你好,我正在尝试使我的布局与所有方向屏幕类型(横向/纵向)兼容。为此,我使用了layout-land和layout-port。
这适用于只有2个方向位置(横向和纵向)的设备,但如果我旋转支持4个方向位置(向左/向右,端口倒置/倒置)的设备,则不起作用。layout-land只能在默认的地面位置工作,但如果我将设备旋转到另一个横向位置,安卓选择的是layout-port布局而不是android。
如何在XML中解决这个问题?或者唯一的解决方案是管理自己的方向变化?
发布于 2011-12-02 15:39:09
看起来布局-土地是有效的..问题是我自己处理了方向的改变,只接受了两种类型的方向。
(我管理方向只是为了弄清楚应用程序的标题,并使其在横向全屏。)
不过还是要谢谢你的回答
发布于 2011-12-01 23:18:51
在这里您会注意到,我只是监听StageOrientationEvent.ORIENTATION_CHANGE事件的舞台。当事件激发时,舞台可能有五种方向:默认方向、左旋转方向、右旋转方向、上下颠倒方向和未知方向。
http://www.unitedmindset.com/jonbcampos/2010/09/27/air-for-android-screen-orientation/
发布于 2011-12-01 23:20:14
您不能使用XML来做到这一点。你必须做程序化的。要检测方向更改,可以使用OrientationEventListener
https://stackoverflow.com/questions/8343271
复制相似问题