如何在Android中以不同分辨率设置相同的文本?

时间:2012-11-21 10:00:13

标签: android android-layout

我想在不同分辨率中设置相同大小的文本。如何做到这一点。我还尝试创建两个新的文件夹,如layout-small,layout-large,layout-xlarge,layout-normal。但仍然没有管理它。请有人帮我解决我的问题。谢谢你。

3 个答案:

答案 0 :(得分:5)

在你的xml中使用类似这样的东西来设置文本的大小。它将独立于分辨率。

 <TextView android:id="@+id/name_text"
        android:layout_height="wrap_content"
        android:layout_width="match_parent" 
        android:textSize="10dp"
        />

或者您可以通过

在java代码中执行此操作
    TextView text1 = (TextView) findViewById(R.id.txt);
    text1.setTextSize(10);

答案 1 :(得分:1)

如果使用textSize =“xdip”,它将根据分辨率进行调整 如果使用textsize =“xpx”,文本大小将相同......

答案 2 :(得分:0)

使用textSize =“XXdp”(即指定dp单位而不是px)来实现density independence。这将在每个设备中显示相同大小的文本。布局小,布局大等文件夹用于提供不同的布局(例如移动电话的布局和平板电脑的不同布局),而不是文字大小。