我想在我的應用程序中設置文本大小。我創建了不同的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
。
的最後一行,我寫是正確的? –
你能解釋一下代碼嗎? –