2011-04-27 49 views

回答

4

您可以指定一个layout-land文件夹,以放置所有的横向布局(复制它们,但几乎没有差异,以便它们以相应的方向正确显示)。为了避免这种情况,你应该使用RelativeLayouts。但是,如果太晚了而又不想改变一切,可以创建所提及的文件夹并进行适当的布局更改。

所以,你将有一个

layout/activity.xml 

layout-land/activity.xml 

如果你的应用程序是大,它可能会成为一个痛苦的两次做出的每一个变化,但它不是那么糟糕。

不推荐,但您也可以通过仅支持在您的应用中的纵向方向来避免更改方向:然后,您必须在应用的清单中放入“android:screenOrientation =”纵向“”。

+0

感谢,如何指定的活动从布局土地采取xml景观 – 2011-04-27 14:10:26

+0

它由系统自动完成,你不必做任何事情!您更改设备的方向,并使用适当的布局重新加载活动。 – ferostar 2011-04-27 14:12:53

+0

@murali_ma它会自己......这就是创建这种文件夹的方式。它的作用类似于不同屏幕密度的不同可拖动文件夹。 @seretur我想知道如果某个API级别需要这个工作吗? – Maximus 2011-04-27 14:14:11

1

您可以定义第二个xml文件,即横向版本的布局。该文件必须命名为相同,并放置在布局土地文件夹:

肖像:

layout/main.xml 

景观:

layout-land/main.xml