虽然我们可以将UI设计的尽可能的响应式,但是也可以为横屏应用单独进行布局达到更好的效果。横屏布局是通过layout-land文档夹中的同名layout文档实现的。

1. 创建landscape布局

在新版的Android Studio中,默认生产的工程中是没有layout-land文档夹的,我们也不必手动创建这样的文档夹。在design接口,可以快捷的创建横屏布局:create land layout

2. 代码中的实现

值得注意的是,虽然land的布局文档已经加上了,但我发现我的接口在旋转的时候并没有生效(竖屏的时候旋转屏幕),还是显示的竖屏的设计接口,研究了一下发现问题所在:

android:name=".SplashActivity"

android:configChanges="orientation|keyboardHidden|screenSize"

android:theme="@style/Theme.AppCompat.NoActionBar">

可以看出android:configChanges中有orientation这一个mask,意味着当屏幕旋转时,安卓设备不会自己去处理这个事件,所以也就没有生效。解决方案有两种:

一个是删掉这个android:configChanges中的orientation选项,这样旋转屏幕的时候,android会销毁掉activity并重新创建一个,当然这时候如果有一些数据需要保存的话也就没有了。

另一个是保留这个选项,在代码中处理:

@Override

public void onConfigurationChanged(Configuration newConfig) {

super.onConfigurationChanged(newConfig);

setContentView(R.layout.activity_splash);

}

这样不会销毁这个activity。land layoutportrait layout

android横屏显示布局,Android Develop:横屏布局相关推荐

  1. android html 显示表格边框,tablelayout表格布局详解

    如果你已经下载好MT4软件(很多专业外汇平台都有提供下载的),在手机桌面找到图表打开,然后选择好交易商,输入账号密码就可以了. TableLayout怎样实现表格布局 表格布局的子对象不能指定 lay ...

  2. android流量显示插件,[android]仿360状态,种流量监控桌面浮动显示

    [android]仿360状态,类流量监控桌面浮动显示 前两天看到部分音频播放器可以实现在桌面上显示歌词,360那个浮动的桌面提示,想不到怎么实现.然后查了些资料大致了解了下,比想象的简单多了.先看效 ...

  3. android 来电显示号码,android监控来电显示

    原理:电话预订功能,需要显示来电者的电话号码,c#实现获取电话号码,并在应用程序中显示出来.将电话机通过支持来电显示的moderm或USB来电显示盒(来电宝)与电话线连接,即可实现来电显示功能. 为了 ...

  4. android 内容显示栏,android – 在工具栏下显示内容

    您好我试图简单地将我的内容放在工具栏下面,但是当我运行我的应用程序时,当它应该低于它时,一些内容隐藏在它后面. 我已经阅读了关于使用框架布局来尝试将其分开但我已经陷入困境.我目前正在使用随软件提供的基 ...

  5. android字符串显示textview,Android编程:TextView不显示完整字符串

    我有一个TextView,我试图使显示一个基于2d字符的网格.在我的Java代码中,我创建了一个2d数组,我将该数组填充到字符串中,并将每个条目附加到另一个,并在达到数组行的末尾时添加换行符(.n). ...

  6. android图片显示组件,Android可循环显示图像的Android Gallery组件用法实例

    本文实例分析了Android可循环显示图像的Android Gallery组件用法.分享给大家供大家参考,具体如下: Gallery组件主要用于横向显示图像列表,不过按常规做法.Gallery组件只能 ...

  7. android camera 显示过程,Android相机Camera基础知识

    一.概述本章节主要讲述的Android相机Camera的相关知识点,主要包含三个方面,Android启动系统相机生成缩略图.Android启动系统相机生成原图以及Android自定义相机等. 二.An ...

  8. android 通知显示时间,android:在特定时间显示通知?

    我有一个名为的函数show_notification(),当用户点击按钮时我会调用它.关键是,一旦他点击[如下面的函数],我不想显示通知,我想在特定的time= hours:mins 地方显示此通知. ...

  9. android字体显示不全,android 按钮的文字显示不全

    android 按钮的文字显示不全 发布时间:2020-06-19 03:42:34 来源:51CTO 阅读:1424 作者:FergusJ AbsoluteLayout.LayoutParams l ...

  10. android camera 显示过程,Android Camera2 API显示已处理的预览图像

    澄清问题后编辑;最初的答案在底部 取决于您在哪里进行处理. 如果您正在使用RenderScript,则可以将Surface从SurfaceView或TextureView连接到分配(使用setSurf ...

最新文章

  1. 红薯因 Swift 重写开源中国失败,貌似欲改用 Python
  2. 设计模式学习笔记(二十二:备忘录模式)
  3. php 一致性hash,【转载】memcache分布式 [一致性hash算法] 的php实现
  4. comboBox.DataSource绑定
  5. disaster——我都做了些什么啊!
  6. Codeforces Round #498 (Div. 3) F. Xor-Paths
  7. 使用Thread类来创建线程
  8. ipqc异常处理流程图_IPQC巡检流程.七大手法.八大原则.九大步骤
  9. Spring Boot基础学习笔记03:Spring Boot两种全局配置和两种注解
  10. 求一个数是几位数,并求每位数相加的和
  11. 企业架构研究总结(24)——TOGAF架构开发方法(ADM)之机会及解决方案阶段
  12. 关于LIMIT(超出界限时,SQL执行也没有问题,而且结果集中只会到有数据的最后一条记录,不会出现空,已经过测试)
  13. 用SQLAlchemy执行原生SQL
  14. Python爬虫编程思想(92):项目实战:抓取京东图书评价
  15. QGIS 3.10 制图手把手教程
  16. 1000年---2000年之间的闰年、判断某年是否为闰年
  17. mysql 中外码和主码_数据库原理与应用(6)——关系的候选码、主码和外码、关系完整性、关系代数、元组关系的演算、域关系演算...
  18. 巅峰极客pwn wp
  19. php+ajax上传文件
  20. 实战——幂等性+海量数据处理

热门文章

  1. git 合并冲突 |MERGING
  2. 组合数奇偶性的判断(附证明)
  3. afn原理 ios_iOS中AFN的基本使用
  4. 公众号内添加投票链接制作投票的软件网络投票器
  5. filebeat实践-内存占用-最大内存占用
  6. js中try...catch和finally的用法
  7. 【华为机试真题 Python】能量消耗
  8. 前端常见笔试题(持续更新)
  9. 实验12 Greedy Algorithm练习题 答案与解析
  10. laravel之homestead安装教程