我想实现自动调整文本大小以实现更好兼容性的方法。
我关注了这篇文章:
https://developer.android.com/guide/topics/ui/look-and-feel/autosizing-textview
我写这段代码:
<TextView
android:id="@+id/textView5"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:autoSizeMaxTextSize="100sp"
android:autoSizeMinTextSize="12sp"
android:autoSizeStepGranularity="2sp"
android:autoSizeTextType="none"
android:fontFamily="@font/arimo"
android:text="Ti piace Youtube?"
android:textAlignment="viewStart"
android:textAllCaps="false"
android:textColor="#F8F3F3"
android:textSize="20sp"
android:textStyle="bold"
app:autoSizePresetSizes="@array/autosize_text_sizes" />
我错了吗?文字不会自动调整大小,例如,在Nexus S Emulator中,我看不到完整的文字,但文字被剪切了。
感谢猫王
我使用ssp和sdp。ssp是文本的可缩放大小单位,它是android SDK,它提供了新的大小单位-ssp(可缩放sp)。此大小单位基于sp大小单位(用于文本)与屏幕大小进行缩放。它可以帮助Android开发人员支持多个屏幕和sdp。这是用于非文本视图的sdp大小单位的同级。https://github.com/intuit/ssp和https://github.com/intuit/sdp使用gradle并编译如下所示的库
implementation 'com.intuit.sdp:sdp-android:1.0.4'
implementation 'com.intuit.ssp:ssp-android:1.0.4'
在您的布局活动xml中,例如您可以提供的文本
android:textSize =“ @ dimen / _16ssp”用于布局
android:layout_height =“ @ dimen / _16sdp”会照顾所有喜欢的屏幕。
对于仅implementation 'com.intuit.ssp:ssp-android:1.0.4'
在gradle文件上添加文本的示例,这是TextView中xml文件上的示例,如下实施
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Intuit"
android:textColor="@android:color/black"
android:textSize="@dimen/_40ssp"/>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句