Android如何获取手机的屏幕宽高
16lz
2022-01-22
1.在activity中获取
public class TActivity extends AppCompatActivity{ @Override public void onCreate( @Nullable Bundle savedInstanceState, @Nullable PersistableBundle persistentState) { super.onCreate(savedInstanceState, persistentState); WindowManager manager = getWindowManager(); DisplayMetrics metrics = new DisplayMetrics(); manager.getDefaultDisplay().getMetrics(metrics); int width = metrics.widthPixels; //以要素为单位 int height = metrics.heightPixels; }}2.在其他类中获取屏幕的宽高
public class text { public text(Context context) { -------------------------1111111-------------------
WindowManager manager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); int width = manager.getDefaultDisplay().getWidth(); int height = manager.getDefaultDisplay().getHeight();
-------------------------2222222-----------------------
DisplayMetrics metrics = new DisplayMetrics(); manager.getDefaultDisplay().getMetrics(metrics); int width2 = metrics.widthPixels; //以要素为单位 int height2 = metrics.heightPixels;
---------------------------33333------------------- Point point = new Point(); manager.getDefaultDisplay().getSize(point); int width3 = point.x; //没去验证,有需要的可以打个log看下. int height3 = point.y; }}
更多相关文章
- Android(安卓)获取屏幕分辨率
- Android(安卓)定时获取系统内存信息
- java android 获取手机操作系统相关信息
- Android获取GPS进行定位的工具类
- android listview 滚动时异步加载图片的问题
- Android——实现清除应用缓存功能
- Android获取IMEI号
- 获取android联系人信息
- android机顶盒获取有线mac