編輯:關於Android編程
本文為大家解析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軟件編程有所幫助。
Android - 使用Intent來啟動Activity
使用Intent來啟動Activity Intent的用途是綁定應用程序組件, 並在應用程序之間進行通信; startActivity(),
網易雲音樂怎麼查看歌詞
網易雲音樂怎麼查看歌詞?如果你在網易雲音樂客戶端中聽音樂,卻找不到歌詞時,一定會很郁悶。其實,網易雲音樂是支持在線音樂播放加顯示歌詞的哦!那麼網易雲音樂怎麼
Android 自定義控件之界面標題導航及控件打包共享
控件主要如圖所示 本文目錄主要如下: 1.自定義控件屬性的定義 2.自定義控件的java代碼 3.自定義控件屬性
android事件分發機制分析
觸摸事件相關方法:ViewGroupdispatchTouchEvent(MotionEvent) 用於分發touch事件onInterceptTouchEvent(Mo