你們好,咱們這一節要講的內容是Android如何取得手機屏幕大小的例子.本節主要用了三個對象TextView ,Button ,以及DisplayMetrics ,其中Displaymetrics 是取得手機屏幕大小的關鍵類,這個例子很是的簡單,當咱們點擊按鈕,觸發事件,在TextView 裏顯示手機屏幕的寬高分辨率。
看一下效果圖:
按鈕觸發前:
按鈕觸發後:
其中咱們在res->layout->values->string.xml增長了兩行以下(黑體) java
- Hello World, DisplayMetricsDemo!
- DisplayMetricsDemo
- 手機分辨率爲:
- 按我獲分辨率
複製代碼
而佈局文件main.xml代碼以下:android
- android:orientation="vertical"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- >
- android:id="@+id/textview1"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="@string/resolution"
- />
- android:id="@+id/button1"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="@string/pressme"
- />
複製代碼
最後是咱們主類DisplaymetricsDemo.java,代碼以下:app
- package com.android.test;
- import android.app.Activity;
- import android.os.Bundle;
- import android.util.DisplayMetrics;
- import android.view.View;
- import android.widget.Button;
- import android.widget.TextView;
- public class DisplayMetricsDemo extends Activity {
-
- private TextView textview1;
- private Button button1;
- //獲取手機屏幕分辨率的類
- private DisplayMetrics dm;
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
-
- //獲取佈局中TextView,Button對像
- textview1 = (TextView)findViewById(R.id.textview1);
- button1 = (Button)findViewById(R.id.button1);
-
- //增長button事件響應
-
- button1.setOnClickListener(new Button.OnClickListener(){
- public void onClick(View v)
- {
- dm = new DisplayMetrics();
- getWindowManager().getDefaultDisplay().getMetrics(dm);
- //得到手機的寬帶和高度像素單位爲px
- String str = "手機屏幕分辨率爲:" + dm.widthPixels
- +" * "+dm.heightPixels;
- textview1.setText(str);
- }
- });
-
- }
- }
複製代碼