1.採用不同的布局文件

在res下创建目录layout-land

在该目录下写入的layout(xml文件)横屏的时候系统自己主动选择显示的layout

同理:

在res下创建目录layout-port

在该目录下写入的layout(xml文件)即竖屏的时候系统自己主动选择显示的layout

快捷创建方法:

res文件下

选中layout(目录)  Ctrl+C (复制)

选中res(目录) Ctrl +V(粘贴) 

创建layout-land横屏显示的layout

同理创建layout-port竖屏显示的layout





图片横屏竖屏

选中drawable-xhdpi Ctrl+C

选中res Ctrl + V

创建drawable-land-xhdpi

其它分辨率的也一样





字符串

values-land

values-port





另外:(layout目录也能够使用hdip,mdip等keyword命名如layout-hdip,layout-mdip)

依据分辨率不同显示不同的layout布局





2  强制横屏竖屏显示(不依据手机传感器调整)

在<activity 里面增加:

android:screenOrientation="Landscape"//横屏//portrait竖屏





注意:





在横屏竖屏切换过程中,Activity会被又一次创建

onCreate方法会又一次运行





假设没有id的组件如编辑框等则横屏填写的编辑框中的数据,写到一半后假设竖屏显示,

数据会丢失

谷歌解决方式:

假设拥有id

会在第一次创建Activity。运行完onCreate()方法之后把id组件中相应的值暂时保存存起来,

在旋转后再次创建Activity时

可是是在    运行完onCreate()方法之后!

!!!

运行完之后!

!!



依据id找到相应的值填写上去

最新文章

  1. win10 64位专业版系统中显示32位dcom组件配置的方法
  2. CSharpGL(4)设计和使用Camera
  3. h5直播开发之旅总结
  4. AndroidTips:解决Dialog全屏显示以及Dialog显示自动弹出输入法
  5. MyBatis学习总结_19_Mybatis传多个参数(三种解决方案)
  6. Android 滑动效果进阶篇(六)—— 倒影效果
  7. Berkeley DB基础教程
  8. JQ工具函数运用
  9. SQL 插入语句汇总
  10. [LeetCode202]Happy Number判断一个数是不是happy number
  11. HDU 4630、BOJ 某题
  12. Swift Runtime动态性分析
  13. KoaHub.js是基于 Koa.js 平台的 Node.js web 快速开发框架
  14. 【20171026早】alert(1) to win - 第六、七、八题
  15. 记录Html+Css流程表格
  16. Java Swing 编程 JComboBox 显示不全问题。
  17. c# GC 新典型
  18. cAdvisor+InfluxDB+Grafana 监控Docker
  19. redis 写磁盘出错 Can’t save in background: fork: Cannot allocate memory (转)
  20. STM32 Timer : Auto-reload register register

热门文章

  1. WP SyntaxHighlighter 初探
  2. .net中session的使用
  3. [Codeforces 1060F] Shrinking Tree
  4. bzoj 2483: Pku2279 Mr. Young&#39;s Picture Permutations -- 钩子公式
  5. CDOJ 1307 ABCDE 前缀和优化dp
  6. Current mirror drives multiple LEDs from a low supply voltage
  7. DOM节点中属性nodeName、nodeType和nodeValue的区别 &lt; Delphi &gt;
  8. Supported_Hardware#4G_LTE_cards_and_modems
  9. [置顶] think in java interview-高级开发人员面试宝典(三)
  10. 咏南MORMOT中间件免费开源