当我使用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>
遗憾的是,由于缺乏声誉,我无法发布三种模拟器设置的字体大小的图像。
谢谢。
答案 0 :(得分: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>
答案 1 :(得分:1)
我遇到了同样的问题......并没有找到任何东西,但是没有找到任何东西,但是制作文件夹:layout-small ... large,xlarge,以及带有可绘制图像的文件夹,用于高,中,小密度的图像分辨率它...所以,一切都适用于不同屏幕的不同机器人......对于每个显示器尺寸,都有不同含义的dp布局...((
答案 2 :(得分:0)
我想有一种方法是这样的:
当你制作新的布局文件时,eclipse中有下一个按钮。按下那个,有一个列表可以选择布局的密度。您可以选择x高密度,高密度,中等密度等。当您按完成时,它会使布局文件夹像“layout-hdpi”(取决于您选择的密度)。然后使文字适合那个密度。
希望有所帮助。 :)