其他分享
首页 > 其他分享> > android – 在不同的设备上使文本大小相同

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