Androidプログラミングの解像度は関連コードの段を処理して集めます。

1070 ワード

本論文の例は、Androidプログラミングの解像度処理に関するコードセグメントを述べる。皆さんに参考にしてあげます。具体的には以下の通りです。
1.通常私たちが言っている画面解像度は800 x 480、960 x 540などです。これらの分解能はコードで取得できる。携帯電話の画面解像度計算:

//          
private void computeDisplayMetrics() {
  //         heightxwidth
  DisplayMetrics dm = new DisplayMetrics();
  this.getWindowManager().getDefaultDisplay().getMetrics(dm);
  int width = dm.widthPixels;
  int height = dm.heightPixels;
  //           width x height
}

2.携帯の解像度によってdpからpxに変換する:

public static int dip2px(Context context,float dpValue) {
  final float scale = context.getResources().getDisplayMetrics().density;
  return (int) (dpValue * scale + 0.5f);
}

3.携帯電話の解像度によってpx(画素)の単位からdpに移行する:

public static int px2dip(Context context,float pxValue) {
  final float scale = context.getResources().getDisplayMetrics().density;
  return (int) (pxValue / scale + 0.5f) - 15;
}

ここで述べたように、皆さんのAndroidプログラムの設計に役に立ちます。