团代会横竖幅标语android横竖屏要解决的问题应该就两个
布局问题;二
重新载入问题
布局问题:如果不想让软件在横竖屏之间切换,最简单的办法就是在项目的androidmanifest
xml中找到你所指定的activity中加上android:screenorientation属性,他有以下几个参数:"unspecified"默认值由系统来判断显示方向
判定的策略是和设备相关的,所以不同的设备会有不同的显示方向
"landscape"横屏显示(宽比高要长)"portrait"竖屏显示(高比宽要长)"user"用户当前首选的方向"behind"和该activity下面的那个activity的方向一致(在activity堆栈中的)"sensor"有物理的感应器来决定
如果用户旋转设备这屏幕会横竖屏切换
"nosensor"忽略物理感应器,这样就不会随着用户旋转设备而更改了("unspecified"设置除外)
也可以在java代码中通过setrequestedorientation(activityinfo
screen_orientation_landscape);来设置
如果要让软件在横竖屏之间切换,由于横竖屏的高宽会发生转换,有可能会要求不同的布局
可以通过以下方法来切换布局:1)在res目录下建立layout-land和layout-port目录,第1页共4页相应的layout文件不变,比如main
layout-land是横屏的layout,layout-port是竖屏的layout,其他的不用管,模拟器会自动寻找
2)通过this
getresources
getconfiguration
orientation来判断当前是横屏还是竖屏然后来加载相应的xml布局文件
因为当屏幕变为横屏的时候,系统会重新呼叫当前activity的oncreate方法