2013年11月18日月曜日

Android 7 inch 用にスケールアップする場合の文字サイズ

スマホのレイアウトをそのまま 7 inch で表示すると多少スカスカになります。
レイアウトを最適化するほどではない場合、全体的なサイズを大きくして調整することがよくあります。
こういうときは、だいたい1.5倍にするといい感じになります。

文字サイズの場合は、1.5倍にすると大きすぎるので、 デフォルトの文字サイズに対応する私なりの値をメモっておきます。

res/values/dimens.xml
  1. <!--xml version="1.0" encoding="utf-8"?-->  
  2. <resources>  
  3.   
  4.     <!-- Basic -->  
  5.     <dimen name="text_size_large">22sp</dimen>  
  6.     <dimen name="text_size_medium">18sp</dimen>  
  7.     <dimen name="text_size_small">14sp</dimen>  
  8.   
  9. </resources>  


res/values-sw600dp/dimens.xml
  1. <!--xml version="1.0" encoding="utf-8"?-->  
  2. <resources>  
  3.   
  4.     <!-- Basic -->  
  5.     <dimen name="text_size_large">30sp</dimen>  
  6.     <dimen name="text_size_medium">25sp</dimen>  
  7.     <dimen name="text_size_small">20sp</dimen>  
  8.   
  9. </resources>  


res/values/styles.xml
  1. <!--xml version="1.0" encoding="utf-8"?-->  
  2. <resources>  
  3.   
  4.     <style name="AppBaseTheme" parent="Theme.Holo.Light.DarkActionBar">  
  5.         <item name="android:textAppearanceLarge">@style/TextAppearanceLarge</item>  
  6.         <item name="android:textAppearanceMedium">@style/TextAppearanceMedium</item>  
  7.         <item name="android:textAppearanceSmall">@style/TextAppearanceSmall</item>  
  8.     </style>  
  9.   
  10.     <style name="TextAppearanceLarge" parent="@android:style/TextAppearance.Large">  
  11.         <item name="android:textSize">@dimen/text_size_large</item>  
  12.     </style>  
  13.   
  14.     <style name="TextAppearanceMedium" parent="@android:style/TextAppearance.Medium">  
  15.         <item name="android:textSize">@dimen/text_size_medium</item>  
  16.     </style>  
  17.   
  18.     <style name="TextAppearanceSmall" parent="@android:style/TextAppearance.Small">  
  19.         <item name="android:textSize">@dimen/text_size_small</item>  
  20.     </style>  
  21.   
  22. </resources>  





0 件のコメント:

コメントを投稿