2012-09-12 21 views
2

我已閱讀Different font sizes for different screen sizes,但我發現對我來說效果不佳。如何在480x800和1280x760屏幕上使用不同的字體大小?

我創建了一個values-hdpi來定義的風格,但我發現這兩個480x8001280x760使用它 - 屏幕尺寸是如此的不同!

有什麼辦法讓480x800屏幕使用一種字體大小和1280x760使用另一種?

+0

使用SP單元。 (與dp相同,但是對於字體)這將確保尺寸基於每英寸點數(dpi)進行縮放。 –

+3

沒有。 SP與DP相同,但如果用戶在系統級別選擇較大/較小的字體,則可以根據自己的偏好進行放大或縮小:http://developer.android.com/guide/topics/resources/more-resources的.html#尺寸 –

回答

3

是的。

創建屏專用dimensions文件,這樣,

values-sw720dp/dimens.xml 
values-sw600dp/dimens.xml 
values/dimens.xml 

首先是10" 平板電腦,第二個是7" 平板電腦,最後是手機。如果這不會給你想要的等級,請閱讀this page以瞭解其他屏幕定位方式。

在這些文件中,定義一個維度,

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <dimen 
     name="my_size">40sp</dimen> 
</resources> 

在每個dimens.xml文件的尺寸值調整自己的喜好。

在佈局

現在,

<TextView ... 
    android:textSize="@dimen/my_size"/> 
相關問題