有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java无法缩放不同设备的文本大小

我在缩放不同设备的文本时遇到问题。我最近在Amazon Web Services设备场上进行了应用程序测试,看到某些较小的设备正在从我的values-sw600p文件夹中取出,我感到震惊。我的文件夹设置如下:

代码行:

mPollAnswerArrayList.get(i).setTextSize(TypedValue.COMPLEX_UNIT_DIP, getResources().getDimension(R.dimen.radio_button_answer_text_size));

sw-600dp文件夹:

<resources>
<!-- Default screen margins, per the Android Design guidelines. -->
<dimen name="activity_horizontal_margin">16dp</dimen>
<dimen name="activity_vertical_margin">16dp</dimen>
<dimen name="fab_margin">16dp</dimen>
<dimen name="center_indentation">80dp</dimen>
<dimen name="poll_question_text_size">22dp</dimen>
<dimen name="margin_left">160dp</dimen>
<dimen name="radio_button_answer_text_size">14dp</dimen>
<dimen name="margin_bottom">16dp</dimen>
<dimen name="answer_label_text_size">9dp</dimen>
<dimen name="answer_value_label_text_size">10dp</dimen>
<dimen name="vote_count_label_text_size">13dp</dimen>
</resources>

下面是我在Google Nexus 5上看到的文本大小的屏幕截图:

enter image description here “测试答案”文本的大小应与测试问卷问题文本的大小相似。谷歌Nexus5似乎正在从我的sw-600dp文件夹中取出

最后,我正在寻找在不同设备上缩放文本大小的最简单方法。我读过设置打字数值的故事。setText()方法中的COMPLEX_UNIT_PX是一种方法,但这种方法似乎也不起作用。此外,我有点困惑我是否应该在我的dimens文件夹中使用SP或DP


共 (0) 个答案