Androidは携帯電話の画面サイズを取得
2071 ワード
携帯電話のアプリを開発する際、下層部のAPIの把握のほか、最も重要なのは画面解像度の概念のリガルであり、各携帯電話メーカーが採用している画面サイズが異なるため、UIインタフェースの表示とレイアウトも自然に異なり、さまざまである.
Androidはウィンドウのサイズに合わせてスケールを調整するように設定できますが、それでも携帯電話の画面の境界をよく知っておく必要があります.スケール後のレイアウトの変形などの問題を避けるために、以下は小さな例で、携帯電話の解像度を数文で得ることができます.その中で最も重要なのはDisplayMetrics類のアプリケーションです
Metrics['metriks]メトリック、測定
HeightPixels:高さを表示する絶対画素
widthPixels:表示幅の絶対画素
Androidはウィンドウのサイズに合わせてスケールを調整するように設定できますが、それでも携帯電話の画面の境界をよく知っておく必要があります.スケール後のレイアウトの変形などの問題を避けるために、以下は小さな例で、携帯電話の解像度を数文で得ることができます.その中で最も重要なのはDisplayMetrics類のアプリケーションです
Metrics['metriks]メトリック、測定
HeightPixels:高さを表示する絶対画素
widthPixels:表示幅の絶対画素
package org.hualang.other;
import android.app.Activity;
import android.content.res.Resources;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.widget.TextView;
public class Other extends Activity {
/** Called when the activity is first created. */
private TextView text1,text2;
@Override
public void onCreate(Bundle savedInstanceState) {
super .onCreate(savedInstanceState);
setContentView(R.layout.main);
// android.util.DisplayMetrics
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
String strOpt = " :" +dm.widthPixels + "x" + dm.heightPixels;
text1 = (TextView)findViewById(R.id.text1);
text1.setText(strOpt);
}
}