这里说几个问题。

首先,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);

更多相关文章

  1. Android 安装SDK的几个问题
  2. 关于android中进行http通信的几个问题
  3. 新建Android工程遇到几个问题
  4. 安装android sdk 遇到几个问题
  5. 安装android sdk for linux遇到的几个问题和解决办法
  6. Android前向兼容的几个问题
  7. Android中有关布局的几个问题
  8. 使用android的加速度计移动图像

随机推荐

  1. Redis和MongoDB优缺点介绍!Python学习
  2. java中的IO整理
  3. 【MySql】sql_slave_skip_counter 参数的
  4. 利用zimbra clientuploader实现文件上传
  5. 使用shell脚本实现自动备份MySQL数据库
  6. java堆栈
  7. Python中tuple和list有什么区别?Python入
  8. PHP类报错怎么办?
  9. Linux高阶命令使用
  10. 【胖猴小玩闹】智能门锁与网关:云丁鹿客智