十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
本篇文章为大家展示了Android中怎么设置屏幕大小,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
成都创新互联公司网站建设服务商,为中小企业提供网站制作、成都做网站服务,网站设计,网站托管等一站式综合服务型公司,专业打造企业形象网站,让您在众多竞争对手中脱颖而出成都创新互联公司。
默认情况下,当屏幕方面切换时,activity的onCreate()方法会被重新调用,所以可以在其中通过以下代码来读取屏的方向:
view plaincopy to clipboardprint?
public void onCreate() {
if(this.getResources().getConfiguration()
.orientation == Configuration.ORIENTATION_LANDSCAPE) {Log.i("info", "landscape");
} else if (this.getResources().getConfiguration()
.orientation == Configuration.ORIENTATION_PORTRAIT) {Log.i("info", "portrait");
}
}
public void onCreate() {
if(this.getResources().getConfiguration()
.orientation == Configuration.ORIENTATION_LANDSCAPE) {Log.i("info", "landscape");
} else if (this.getResources().getConfiguration()
.orientation == Configuration.ORIENTATION_PORTRAIT) {Log.i("info", "portrait");
}
}
如果在androidmanifest.xml中加入配置
android:configChanges="orientation|keyboardHidden|navigation
当屏幕翻转时,Activity就不会重复的调用onCreate()、onPause()和onResume().
而是调用onConfigurationChanged(Configuration newConfig)
如何取得Android屏幕大小:
view plaincopy to clipboardprint? int screenWidth,screenHeight; WindowManager windowManager = getWindowManager(); Display display = windowManager.getDefaultDisplay(); screenWidth = display.getWidth(); screenHeight = display.getHeight(); int screenWidth,screenHeight; WindowManager windowManager = getWindowManager(); Display display = windowManager.getDefaultDisplay(); screenWidth = display.getWidth(); screenHeight = display.getHeight();
也有人提到另一种Android屏幕大小的更改方法:
view plaincopy to clipboardprint? DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); int screenWidth = dm.widthPixels; int screenHeight = dm.heightPixels;
上述内容就是Android中怎么设置屏幕大小,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。