2014-05-01 113 views
1

我有一個ScrollView與各種不同的TextView。我用sp作爲文本單位,但是我無法獲得所有屏幕尺寸的良好視覺效果。如何按比例縮放各種TextView

我只能找到一個單一的sceen大小的完美的文字大小,如果我試圖找到一個尺寸也顯示在不同的屏幕尺寸上的好結果,無論我嘗試用於文本的SP大小總是太小大顯示屏有太多的空白空間,或過大的屏幕較小,

看到這個樣本(右圖像上進行過空白空間(大屏幕)) enter image description here

我已經看到自動調整Twextview的一些實現,但這不是一個好的選擇,因爲各種文本行的不同長度會導致每行都使用不同的文本大小,而且審美結果不好。 我需要一個praticable的方式按比例縮放所有TextView

+1

我想你必須有不同的xml的不同的屏幕尺寸。 – vjdhama

+0

爲什麼不爲每種屏幕類型創建不同的維度?在值文件夾(和其他太值 - *)創建一個dimens.xml文件,並在您的文本視圖中使用@維斯/名稱....這是你的問題? –

+0

我有很多不同的TextView需要不同的大小(如標題較大,建議較小等)的佈局中的這個問題,我不知道如果這個解決方案是可編程的。嘗試所有屏幕的最佳尺寸,並定義不同的佈局需要太多時間 – AndreaF

回答

1

使用風格的TextView - 樣式

<style name="MyDefaultTextAppearance" parent="@android:style/TextAppearance">  
<item name="android:textSize">12sp</item>  
<item name="android:textColor">#333</item>  
<item name="android:textStyle">bold</item> 
</style> 

把它與相同的密鑰和不同的價值觀在styles.xml的各種值的文件夾爲u required.folder名稱,如values,values-v11,values-sw600dp等,並看到結果

+0

我可以使用不同的風格設計不同的TextView嗎?這種方法和使用'dimens.xml'有什麼區別? – AndreaF

+0

是的,你可以肯定做到這一點。你可以按照這個鏈接進行比較http://forums.devshed.com/android-development-165/android-dimens-xml-styles-xml-948389.html,據我瞭解的是對於樣式方法,您需要爲任何視圖添加只有屬性集合的樣式,而不是使用維度值指定所有類型。 – Manmohan