0

当我使用 Eclipse Emulator 测试具有不同密度设置的字体大小时,即使我使用“dp”来指定大小,我也会得到不同大小的字体。我原以为尺寸可能会随着密度的增加而减小,但我发现密度越高,字体就越大。我尝试使用“in”和“mm”并发生相同的行为,因为密度越高,字体越大。这是基于 android:minSdkVersion="10"。

有什么方法可以将字体大小设置为不同密度的相同大小?

这是xml文件:

<?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="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="20dp"
    android:layout_gravity="center"
    android:textColor="@color/orange"
    android:textStyle="bold"
    android:text="THIS IS A TEST"
    android:background="@color/white"/>
</LinearLayout>

不幸的是,由于缺乏声誉,我无法发布三个模拟器设置的字体大小的图像。

谢谢你。

4

3 回答 3

1

使用 sp 代替 dp

<?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="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="20sp"
    android:layout_gravity="center"
    android:textColor="@color/orange"
    android:textStyle="bold"
    android:text="THIS IS A TEST"
    android:background="@color/white"/>

</LinearLayout>
于 2012-02-10T04:17:42.040 回答
1

我有同样的问题......并没有找到任何东西,但是制作文件夹:layout-small......large,xlarge,以及具有可绘制图像的文件夹,用于高,中,小密度,并根据它的图像分辨率...... . 所以,在不同屏幕的不同机器人上,一切都运行良好......对于每种显示尺寸,dp 都有不同含义的布局......((

于 2012-02-10T04:25:01.437 回答
0

我想一种方法是这样的:

当您制作新的布局文件时,eclipse 中有下一个按钮。按下它,有一个列表可以选择布局的密度。您可以选择 x-高密度、高密度、中密度等。当您按下完成时,它会生成类似“layout-hdpi”的布局文件夹(取决于您选择的密度)。然后使文本适合该密度。

希望有帮助。:)

于 2012-02-10T04:36:45.567 回答