2011-04-18 71 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條目爲單獨的屏幕提供單獨的字體大小。針對不同的屏幕尺寸(值 - 大,值 - 大號等)有不同的文件夾

相關問題