1、如何使得横竖屏时显示不同的布局资源?

在res文件夹下,新建一下layout-land文件夹,把横屏时要显示的布局资源文件放这里,当横屏时,Android会自动使用。但需要注意的是,程序在切换时可能会重新执行onCreate,可以通过重写onConfigurationChanged(Configuration newConfig)方法来控制,但重写之前要在AndroidManifest文件中设置Acitivity的属性android:configChanges="orientation",表示当方向改变时,程序自己来处理,而不是默认的重启Activity。

类似的,当要适应不同的分辨率时,也在res文件夹下建名如layout-480x320的文件夹,注意中间是小写的x,较大的数字要放在x前面。

2、在代码中如何判断当前是横屏还是竖屏?

if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {
// 横屏
}
else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {
// 竖屏
}

3、开发过程中如何切换模拟器的横竖屏?

android模拟器启动后,可以使用快捷键Ctrl+F12或Ctrl+F11来切换。好像按右边的Ctrl会不管用,要按左边的。

4、如何禁止横竖屏自动切换?

方法1,我们可以在配置文件AndroidMenifast.xml中,这样写:

<activity android:name="YourActivity"
android:screenOrientation="landscape"></activity> 就可以实现,无论怎样都是横屏,将landscape改成portrait则是竖屏

方法2, 我们还可以在代码中设置:

在onCreate方法中写上:setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 则Activity就永远是竖屏显示了。

更多相关文章

  1. Android屏幕适配-资源文件夹命名与匹配规则
  2. 使用Android模拟器调试linux内核
  3. Android不同手机屏幕分辨率自适应
  4. 2016总结+2017计划
  5. 两个Android选择文件对话框
  6. Android模拟器RAM修改方法 - 尤其是3.0
  7. 在Android(安卓)Studio 中使用ADB命令模拟手机各种状态(记录中...
  8. (三) 搭建cocos2d-x-android环境 Windows XP3 + Eclipse + NDKR7
  9. 屏蔽android的menu键,使menu键不能用,自定义menu键

随机推荐

  1. MySQL如何快速的创建千万级测试数据
  2. 简单学习SQL的各种连接Join
  3. 有关mysql中sql的执行顺序的小问题
  4. 如何快速使用mysqlreplicate搭建MySQL主
  5. 在OneProxy的基础上实行MySQL读写分离与
  6. 通过实例学习MySQL分区表原理及常用操作
  7. MySQL中(JOIN/ORDER BY)语句的查询过程及优
  8. MySQL查询语句过程和EXPLAIN语句基本概念
  9. MySQL简单了解“order by”是怎么工作的
  10. Windows环境下的MYSQL5.7配置文件定位图