2014-01-21 91 views
0

我想在我的應用程序中設置文本大小。我創建了不同的layouts (layout, layout-small, layout-normal, layout-large, layout-xlarge)values (values, values-ldpi, values-mdpi, values-nodpi, values-hdpi, values-xhdpi)。但問題是模擬器中的一些設備具有不同的尺寸,但具有相同的dpi。所以我很困惑如何在dimens中寫入不同的文字大小,具體取決於屏幕大小而不是dpi值。它的工作如何?Android中文本的字體大小

我認爲取決於設備的大小android挑選佈局,然後根據dpi的選擇值。它是否正確?

編輯-

我在我的應用程序中有一個活動來顯示文本。我有文字滾動。我將文本大小的值設置爲values-mdpi。但是當我在仿真器上運行我的應用程序3.2"QVGA(ADP2)(320 x 480:mdpi)滾動文本工作。但是當我在仿真器上運行我的應用程序5.1"WVGA(480 x 800:mdpi)半屏上的所有文本。我想要在大屏幕上顯示文字大小,儘管它們屬於mdpi

回答

1
style="@android:style/TextAppearance.DeviceDefault.Medium" 
+0

的最後一行,我寫是正確的? –

+0

你能解釋一下代碼嗎? –

2

是的,它是正確的。根據設備屏幕尺寸和規格,android會自動加載所需的佈局及其所有元素和字體。

+0

+1直接回答。 –

+0

如果你有你的答案,請接受這個答案是正確的。 –