[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);