2016年6月27日

Android画面解像度により、CustomViewの大きさを変更する方法

画面解像度により、CustomViewで表示される画面のサイズが異なります。そのため、画面解像度に合わせた処理が必要になります。

使用する画面サイズによって、動的に変更することは、ソースが複雑になるので、Start画面で使用する画面解像度を判断して、呼び出す画面を起動する。
 解像度1解像度1以外の画面を用意する。
   javaソース(Activity定義、CustomView定義)、XML を2セット用意する。

画面の解像度取得方法

DisplayMetrics metrics = new DisplayMetrics();
 getWindowManager().getDefaultDisplay().getMetrics(metrics);

//解像度取得
 Wdsp = (int)metrics.scaledDensity;

//画面解像度で判断する
if (Wdsp == 1){

// インテントのインスタンス生成
   Intent intent = new Intent(N00.this, N02T.class);
   // 次画面のアクティビティ起動
   startActivity(intent);

 }else{

   Intent intent = new Intent(N00.this, N02.class);
   // 次画面のアクティビティ起動
   startActivity(intent);

 }