Android之横屏竖屏显示问题
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找到相应的值填写上去
最新文章
- win10 64位专业版系统中显示32位dcom组件配置的方法
- CSharpGL(4)设计和使用Camera
- h5直播开发之旅总结
- AndroidTips:解决Dialog全屏显示以及Dialog显示自动弹出输入法
- MyBatis学习总结_19_Mybatis传多个参数(三种解决方案)
- Android 滑动效果进阶篇(六)—— 倒影效果
- Berkeley DB基础教程
- JQ工具函数运用
- SQL 插入语句汇总
- [LeetCode202]Happy Number判断一个数是不是happy number
- HDU 4630、BOJ 某题
- Swift Runtime动态性分析
- KoaHub.js是基于 Koa.js 平台的 Node.js web 快速开发框架
- 【20171026早】alert(1) to win - 第六、七、八题
- 记录Html+Css流程表格
- Java Swing 编程 JComboBox 显示不全问题。
- c# GC 新典型
- cAdvisor+InfluxDB+Grafana 监控Docker
- redis 写磁盘出错 Can’t save in background: fork: Cannot allocate memory (转)
- STM32 Timer : Auto-reload register register
热门文章
- WP SyntaxHighlighter 初探
- .net中session的使用
- [Codeforces 1060F] Shrinking Tree
- bzoj 2483: Pku2279 Mr. Young&#39;s Picture Permutations -- 钩子公式
- CDOJ 1307 ABCDE 前缀和优化dp
- Current mirror drives multiple LEDs from a low supply voltage
- DOM节点中属性nodeName、nodeType和nodeValue的区别 <; Delphi >;
- Supported_Hardware#4G_LTE_cards_and_modems
- [置顶] think in java interview-高级开发人员面试宝典(三)
- 咏南MORMOT中间件免费开源