`

Android屏幕大小,翻转,控件居中相关技巧

阅读更多
读取屏的方向:

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"
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics