本文為大家解析Android中如何擷取手機螢幕大小,提供一個解決方案,分享給大家供大家參考,具體內容如下
運行效果圖:
運行程式後,當我們點擊Button按鈕時,可以看到下面的效果圖:
具體代碼:
我們可以通過使用類DisplayMetrics來擷取手機螢幕的解析度大小。DisplayMetrics類是擷取手機螢幕各種屬性的關鍵類。下面通過例子來展示如何擷取手機螢幕的解析度。
在布局檔案main.xml中添加一個TextView對象,一個Button對象。其中TextView對象用來顯示獲得的解析度值,Button對象是當點擊時擷取解析度。main.xml的代碼如下:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:id="@+id/tv" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="手機解析度為:"/> <Button android:id="@+id/btnOK" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="擷取手機解析度"/> </LinearLayout>
在TestActivity中的代碼如下:
public class TestActivity extends Activity { private TextView tv; private Button btn; //擷取手機螢幕解析度的類 private DisplayMetrics dm; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); tv = (TextView)findViewById(R.id.tv); btn = (Button)findViewById(R.id.btnOK); btn.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); //獲得手機的寬度和高度像素單位為px String strPM = "手機螢幕解析度為:" + dm.widthPixels+"* "+dm.heightPixels; tv.setText(strPM); } }); } }
希望本文所述對大家學習Android軟體編程有所協助。