Android屏幕大小,翻转,控件居中相关技巧
16lz
2021-01-23
读取屏的方向:
如果在androidmanifest.xml中加入配置
当屏幕翻转时,Activity就不会重复的调用onCreate()、onPause()和onResume().
而是调用onConfigurationChanged(Configuration newConfig)
获取屏的大小:
控件居中:
文本对齐方式:
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)
获取屏的大小:
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();// 不显示标题requestWindowFeature(Window.FEATURE_NO_TITLE);// 设置窗口全屏显示getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);// 取得屏幕信息DisplayMetrics dm = new DisplayMetrics();dm = this.getResources().getDisplayMetrics();// 获得屏幕宽度int screenWidth = dm.widthPixels;// 获得屏幕高度int screenHeight = dm.heightPixels;
控件居中:
android:layout_centerInParent="true"
文本对齐方式:
android:gravity="right"
更多相关文章
- Android部分控件示例汇总
- 【ListView】自定义控件:下拉刷新
- Android 改变屏幕亮度时需添加权限
- Android 系统设置 之 保持手机屏幕常亮的方法
- Android 判断屏幕滑动
- android 控件onClick事件的4种实现方式
- android 应用实现屏幕下沉(android 4.4及以上)