iPhone/Android開発ブログ -3ページ目

[Android]ボタンが綺麗に表示しない問題 解決

複数解像度に対応するため

manifestファイルに以下の記述が必要だった。



<supports-screens
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android:anyDensity="true" />


ボタンは綺麗になったけど、画面の配置がいろいろ変わったので

Layoutしなおす必要が出てきた。


●やること

1 Layoutのxmlで px で指定しているところは dip に変更

2 プログラムでサイズをしている場合は全て px 指定になっているので

  現在の解像度を得て、 サイズ指定しているところに乗算する


  解像度を得るソース

    WindowManager windowManager = getWindowManager();
   Display display = windowManager.getDefaultDisplay();
   DisplayMetrics displayMetrics = new DisplayMetrics();
   display.getMetrics(displayMetrics);
   (解像度) = displayMetrics.scaledDensity;


3 プログラムで setTextSizeを指定している場合

   textView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, textSize);