我最近在AWS设备农场上进行了一些测试,惊讶地发现我的文本大小没有适当地缩放。
目前,我为不同的文本大小设置了不同的文件夹:
我访问了设备度量网站here,并专门查看了Google Nexus 5。看起来Nexus 5在运行模拟器后从我的sw600dp文件夹中提取。我不确定为什么会这样,并且生成的文本大小是我希望在7英寸平板电脑上看到而不是4.5英寸手持设备上看到的大小。
我已经阅读了无数关于StackOverflow的帖子,但找不到任何正确考虑所有设备的方法。我知道有6英寸、7英寸、8英寸、9英寸和10英寸的设备,我想确保我考虑到每个尺寸。
以下是我在Google Nexus 5上的文本外观,注意我指的是radio_button_ansewr_text_size项:
目前,我为不同的文本大小设置了不同的文件夹:
values
<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">14dp</dimen>
<dimen name="margin_left">80dp</dimen>
<dimen name="margin_bottom">8dp</dimen>
<dimen name="radio_button_answer_text_size">12dp</dimen>
<dimen name="answer_label_text_size">6dp</dimen>
<dimen name="answer_value_label_text_size">8dp</dimen>
<dimen name="vote_count_label_text_size">11dp</dimen>
values-sw600dp
<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>
values-sw720dp
<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">30dp</dimen>
<dimen name="margin_left">185dp</dimen>
<dimen name="margin_bottom">20dp</dimen>
<dimen name="radio_button_answer_text_size">18dp</dimen>
<dimen name="answer_label_text_size">10dp</dimen>
<dimen name="answer_value_label_text_size">12dp</dimen>
<dimen name="vote_count_label_text_size">14dp</dimen>
在每个文件夹中,我创建了一个dimens.xml文件,用于提取给定屏幕的适当文本大小。我访问了设备度量网站here,并专门查看了Google Nexus 5。看起来Nexus 5在运行模拟器后从我的sw600dp文件夹中提取。我不确定为什么会这样,并且生成的文本大小是我希望在7英寸平板电脑上看到而不是4.5英寸手持设备上看到的大小。
我已经阅读了无数关于StackOverflow的帖子,但找不到任何正确考虑所有设备的方法。我知道有6英寸、7英寸、8英寸、9英寸和10英寸的设备,我想确保我考虑到每个尺寸。
以下是我在Google Nexus 5上的文本外观,注意我指的是radio_button_ansewr_text_size项:
sp
,请参见此处。 - Qandeel Abbassi