我想在不同分辨率中设置相同大小的文本。如何做到这一点。我还尝试创建两个新的文件夹,如layout-small,layout-large,layout-xlarge,layout-normal。但仍然没有管理它。请有人帮我解决我的问题。谢谢你。
答案 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。这将在每个设备中显示相同大小的文本。布局小,布局大等文件夹用于提供不同的布局(例如移动电话的布局和平板电脑的不同布局),而不是文字大小。