2014-02-26 173 views
1

我需要多個屏幕的文本大小(例如大屏幕,小屏幕,正常屏幕,X大屏幕等),我也已經搜索谷歌,但不能很好地糾正解決方案。任何人都可以幫助我。所有屏幕的Android文字大小?

+0

是..傢伙,我還需要文字大小... – saravanan

回答

0

您需要分別爲不同的屏幕密度創建佈局文件。即使谷歌建議這樣做。

+0

u有任何例子鏈接.. – saravanan

+0

這個鏈接會給你清晰的想法:http://developer.android.com/guide/practices/screens_support.html。 – Sushil

+0

也這一個:http://developer.android.com/training/multiscreen/index.html – Sushil

1

使用sp作爲Android上字體大小的單位。這將確保字體在所有不同的屏幕尺寸或分辨率上顯示大致相同的尺寸。

使用sp還可以確保它尊重用戶對屏幕字體大小的偏好。

你不是使用PX使用SP文字大小例如機器人找到爲什麼你應該使用SP閱讀thisthis

0

1噸在這樣的答案):TEXTSIZE:20SP SP =縮放的像素之將根據設備尺寸

2)您可以使用style.xml,它可以針對不同的分辨率和版本定義

0

你不應該使用

android:textSize in 30sp,30dp numeric formats 

自己選擇從以下

第1種方法:

反而讓Android操作系統的分析您的屏幕尺寸和使用以下:

android:textAppearance="?android:attr/textAppearanceMedium" 
android:textAppearance="?android:attr/textAppearanceLarge" 
android:textAppearance="?android:attr/textAppearanceSmall" 

第二方法:

對於不同的屏幕定義不同的佈局尺寸

res/layout/my_layout.xml    // layout for normal screen size ("default") 
res/layout-small/my_layout.xml  // layout for small screen size with small text 
res/layout-large/my_layout.xml  // layout for large screen size with larger text 
res/layout-xlarge/my_layout.xml  // layout for extra large screen size with even larger text 
res/layout-xlarge-land/my_layout.xml // layout for extra large in landscape orientation 

和樣品佈局是:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <dimen name="text_size">18sp</dimen> 
</resources> 
1

創建夢詩在值文件夾等的值,values-large,values-xlarge,..並更改基於大小上通過聲明18SP,20SP,24sp屏幕尺寸..你必須使用SP(縮放的像素)

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

Source