android – 在不同的设备上使文本大小相同
作者:互联网
我想知道如何在不同的设备上使应用程序看起来一样.我已多次阅读Supporting Multiple Screens但我仍然无法理解如何生活.
这是一个示例布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Hello World, MyActivity"
android:textSize="30sp"
/>
</LinearLayout>
有Galaxy S II(480×800)和Sensation XE(540×960).它们都是hdpi,物理屏幕尺寸几乎相同.我希望在两台设备上看到相同的效果,但实际上540×960上的文字比480×800上的文字要小:
(左边是480×800,右边是540×960)
我尝试将文本大小指定为维度资源并创建单独的文件夹值-w540dp,但它没有任何效果.
你们怎么让你的应用程序在不同的hdpi设备上看起来一样?
解决方法:
android:textAppearance="?android:attr/textAppearanceLarge"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textAppearance="?android:attr/textAppearanceSmall"
这些属性可以在这里解决您的问题.否则,您必须使用屏幕高度和宽度动态设置一些比率(或生成的因子,如:textSize = factor * height).
标签:android,android-layout,text-size,hdpi 来源: https://codeday.me/bug/20190629/1330719.html