Androidは携帯電話の画面サイズを取得

2071 ワード

携帯電話のアプリを開発する際、下層部のAPIの把握のほか、最も重要なのは画面解像度の概念のリガルであり、各携帯電話メーカーが採用している画面サイズが異なるため、UIインタフェースの表示とレイアウトも自然に異なり、さまざまである.
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);   

    }   

}