搜了搜網上介紹獲取螢幕大小的方法,有如下
// 通過windowmanager獲取
displaymetrics dm = new displaymetrics();
getwindowmanager().getdefaultdisplay().getmetrics(dm);
system.out.println("heigth : " + dm.heightpixels);
system.out.println("width : " + dm.widthpixels);
// 通過resources獲取
displaymetrics dm2 = getresources().getdisplaymetrics();
system.out.println("heigth2 : " + dm2.heightpixels);
system.out.println("width2 : " + dm2.widthpixels);
// 獲取螢幕的預設解析度
display display = getwindowmanager().getdefaultdisplay();
system.out.println("width-display :" + display.getwidth());
system.out.println("heigth-display :" + display.getheight());
受getwidth方法啟發,歪打正著找到另一種不引入其他包就能獲取到螢幕大小的方法(適用於su***ceview)
首先建立乙個activity
package com.example.mytest;
import android.os.bundle;
import android.view.window;
import android.view.windowmanager;
public class mainactivity extends activity
}
建立繼承於
su***ceview
的基類mysu***ceview,在方法
su***cecreated其中獲取螢幕大小
protected int screenw, screenh;
/*** su***ceview檢視建立,響應此函式
*/@override
public void su***cecreated(su***ceholder holder)
然後可以在繼承於mysu***ceview的子類mytest使用了
public void su***cecreated(su***ceholder holder)
注意:無法直接在子類中通過
screenw = this.getwidth();
screenh = this.getheight();
得到正確大小,必須在基類中才會正確 android獲取裝置螢幕大小的方法
displaymetrics dm new displaymetrics getwindowmanager getdefaultdisplay getmetrics dm system.out println heigth dm.heightpixels system.out println wid...
android獲取裝置螢幕大小的方法
通過windowmanager獲取 displaymetrics dm new displaymetrics getwindowmanager getdefaultdisplay getmetrics dm system.out.println heigth dm.heightpixels syst...
獲取螢幕大小
螢幕的大小有兩種情形 1 整個螢幕的大小,包括工具欄的大小。方法是用函式 intwinapigetsystemmetrics in int nindex 用法 int xscreen getsystemmetrics sm cxfullscreen screen widthint yscreen g...