Android中擷取手機螢幕大小的方法_Android

來源:互聯網
上載者:User

本文為大家解析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軟體編程有所協助。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.