此问题已经在这里有了答案:
我搜索了很长时间,但没有成功。
是否有任何方法,以便使TextView的大小根据设备屏幕的大小而增加?
到目前为止,我正在使用下面的代码,但即使那样,我仍然面临此类问题。我想在下面的代码中设置比textAppearanceLarge
大的大小。
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceSmall" />
[如果我设置一些固定大小,请说android:textSize="32sp"
,对于像Galaxy Ace这样的屏幕大小,它可能看起来很大,但在类似S3的设备中看起来很小。
欢迎任何相关答案,并先谢谢您。
使用具有不同尺寸的/res/values/dimens.xml
,例如:
<resources>
<!-- Default screen margins, per the Android Design guidelines. -->
<dimen name="activity_horizontal_margin">30dp</dimen>
<dimen name="activity_vertical_margin">30dp</dimen>
<!-- For Login Screens -->
<dimen name="button_text_size">16sp</dimen>
<dimen name="edittext_text">14sp</dimen>
<dimen name="checkbox_text">13sp</dimen>
<!-- for Slide bar -->
<dimen name="slide_text_size">13sp</dimen>
<dimen name="slide_button_text_size">15sp</dimen>
<!-- for City Activity -->
<dimen name="list_item_text_size">16sp</dimen>
现在为/res/values-sw600dp/dimens.xml
<resources>
<!--
Customize dimensions originally defined in res/values/dimens.xml (such as
screen margins) for sw600dp devices (e.g. 7" tablets) here.
-->
<!-- For Login Screens -->
<dimen name="button_text_size">16sp</dimen>
<dimen name="edittext_text">14sp</dimen>
<dimen name="checkbox_text">14sp</dimen>
<!-- for Slide bar -->
<dimen name="slide_text_size">14sp</dimen>
<dimen name="slide_button_text_size">16sp</dimen>
<resources>
我认为您必须创建其他值文件夹,以便android能够识别屏幕分辨率正在变化。以下链接为您提供了解决方案