关于Android的Orientation问题
16lz
2021-01-23
这里说几个问题。
首先,control+F11 可以切换emulator的orientation。
1. Detect orientation
WindowManager wm = getWindowManager();
Display d = wm.getDefaultDisplay();
if(d.getWidth() > d.getHeight()){
Log.d("Orientation", "Landscape mode");
}else{
Log.d("Orientation", "Portait mode");
}
2.layout control
如果你打算不同的orientation有不同的layout。
生成一个layout-land folder,在里面的都是在landscape下显示的。
3. fix orientation
你打算固定住。就在你的Manifest.xml里找到main activity,加上一句
android:screenOrientation = "landscape"
或者portait,sensor(bace on accelerometer加速度计)
4. 程序里固定orientation
setRequestOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
更多相关文章
- Android 安装SDK的几个问题
- 关于android中进行http通信的几个问题
- 新建Android工程遇到几个问题
- 安装android sdk 遇到几个问题
- 安装android sdk for linux遇到的几个问题和解决办法
- Android前向兼容的几个问题
- Android中有关布局的几个问题
- 使用android的加速度计移动图像