2011-04-18 36 views
2

我在240 hdpi WVGA800上开发了我的应用程序。我的一些按钮上的文字太小了,所以我不得不将它们改为50sp。它看起来不错,但是在120 ldpi QVGA和160 mdpi HVGA上进行测试时,文本略有中断。另外,在3.0测试时,文本太小了。你如何处理这个问题?分辨率之间的字体大小差异

编辑:它实际上只在1布局似乎是一个问题。布局嵌套线性布局,重量= 1,以便每行都是相同的大小,并填充屏幕。 LinearLayout的layout_weight,使其延伸至垂直方向适合屏幕。并为每个按钮,他们伸展以水平填充屏幕。

<LinearLayout> 
    <ViewFlipper> 
     <LinearLayout> 
     <LinearLayout android:layout_weight="1"> 
      <Button android:layout_weight="1"></Button> 
      <Button android:layout_weight="1"></Button> 
      <Button android:layout_weight="1"></Button> 
     </LinearLayout> 
     <LinearLayout android:layout_weight="1"> 
      <Button android:layout_weight="1"></Button> 
      <Button android:layout_weight="1"></Button> 
      <Button android:layout_weight="1"></Button> 
     </LinearLayout> 
     <LinearLayout android:layout_weight="1"> 
      <Button android:layout_weight="1"></Button> 
      <Button android:layout_weight="1"></Button> 
      <Button android:layout_weight="1"></Button> 
     </LinearLayout> 
     <LinearLayout android:layout_weight="1"> 
      <Button android:layout_weight="1"></Button> 
      <Button android:layout_weight="1"></Button> 
      <Button android:layout_weight="1"></Button> 
     </LinearLayout> 
     </LinearLayout> 
     <LinearLayout> 
     </LinearLayout>  
    </ViewFlipper> 
</LinearLayout> 
+0

您是否在使用'dp'而不是'sp'? – 2011-04-18 17:19:10

+1

是不是DP为文本布局和SP?我正在使用sp。 – Roger 2011-04-18 17:21:52

+0

也许你应该发布你的布局,我认为有一个问题... – evilone 2011-04-18 17:37:06

回答

1

你需要使用“DP”设置您的文字大小 - 在这里看到:http://developer.android.com/guide/practices/screens_support.html

密度独立像素(DP) 应用程序可以定义自己的UI使用的虚拟像素,以密度无关的方式表达布局尺寸或位置。

与密度无关的像素相当于160 dpi屏幕上的一个物理像素,平台假定的基准密度(如本文后面所述)。在运行时,平台根据所使用屏幕的实际密度,透明地处理所需dp单位的任何缩放比例。将dp单位转换为屏幕像素很简单:像素= dps *(密度/ 160)。例如,在240 dpi屏幕上,1 dp将等于1.5个物理像素。强烈建议使用dp单位来定义应用程序的用户界面,以此来确保在不同屏幕上正确显示您的用户界面。

+0

我没有看到区别。无论如何,这似乎是一个问题,一次在屏幕上有超过12个按钮。 – Roger 2011-04-18 23:56:25

+0

dp不建议用于字体。字体需要使用sp大小。 – noob 2013-12-05 07:54:27

0

无论如何,您可以使用value.xml中的dimens条目为单独的屏幕提供单独的字体大小。针对不同的屏幕尺寸(值 - 大,值 - 大号等)有不同的文件夹

相关问题