Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android任意方向的XML布局_Android_Xml_Screen Orientation_Device Orientation - Fatal编程技术网

Android任意方向的XML布局

Android任意方向的XML布局,android,xml,screen-orientation,device-orientation,Android,Xml,Screen Orientation,Device Orientation,您好,我正在尝试使我的布局与所有方向屏幕类型(横向/纵向)兼容。为此,我使用了布局平台和布局端口 这适用于只有2个方向位置(横向和纵向)的设备,但如果我旋转支持4个方向位置(左/右着陆、端口倒置/倒置)的设备则不起作用。仅在默认的着陆位置工作,但如果我在另一个横向位置旋转设备,android将选择布局端口布局,而不是布局着陆 如何用XML解决这个问题?或者,唯一的解决办法是自己管理方向更改?在这里,您会注意到我只是在舞台上收听StageOrientationEvent.orientation\u

您好,我正在尝试使我的布局与所有方向屏幕类型(横向/纵向)兼容。为此,我使用了
布局平台
布局端口

这适用于只有2个方向位置(横向和纵向)的设备,但如果我旋转支持4个方向位置(左/右着陆、端口倒置/倒置)的设备则不起作用。仅在默认的着陆位置工作,但如果我在另一个横向位置旋转设备,android将选择
布局端口
布局,而不是
布局着陆


如何用XML解决这个问题?或者,唯一的解决办法是自己管理方向更改?

在这里,您会注意到我只是在舞台上收听StageOrientationEvent.orientation\u更改事件。当事件触发时,舞台可能处于五个方向:默认、向左旋转、向右旋转、倒置和未知


在这里,您会注意到我只是在舞台上收听StageOrientationEvent.ORIENTATION\u CHANGE事件。当事件触发时,舞台可能处于五个方向:默认、向左旋转、向右旋转、倒置和未知


使用XML无法实现这一点。你必须做编程。要检测方向更改,可以使用方向EventListener,但不能使用XML。你必须做编程。要检测方向更改,您可以使用方向EventListener,您的targetSDK必须为2.2(当引入ReverseLandCape和reversePortrait方向时…非常确定它在2.2中),并且您的设备必须支持这些方向。例如,索尼平板电脑S不会进入reverseLandscape,但会进行reversePortrait

您的targetSDK必须为2.2(当reverseLandscape和reversePortrait方向被引入时…非常确定它是在2.2中),并且您的设备必须支持这些方向。例如,索尼平板电脑不会进入reverseLandscape,但会进行reversePortrait

看起来布局很有效。。问题是我自己管理方向的改变,只接受了两种类型的方向

(我管理方向只是为了记下应用程序标题,并使其在横向中全屏显示。)


谢谢你的回答,不过看来这块土地的布局是可行的。。问题是我自己管理方向的改变,只接受了两种类型的方向

(我管理方向只是为了记下应用程序标题,并使其在横向中全屏显示。)


不过谢谢你的回答

哦。。我有android sdk 2.1。。也许这就是问题所在?哦。。我有android sdk 2.1。。也许这就是问题所在?