Android应用中的人像,风景

时间:2011-04-27 14:00:59

标签: android android-layout android-linearlayout

我正在设计LinearLayout正在为肖像工作,但景观确实正确排列。我不使用x,y位置。如果我在xml中更改任何内容会影响设计 - 如何设计纵向和横向?

2 个答案:

答案 0 :(得分:4)

您可以指定layout-land文件夹,以放置所有横向布局(复制它们,但差异很小,以便它们以相应的方向正确显示)。为了避免这种情况,您应该使用RelativeLayouts。但如果为时已晚并且您不想更改所有内容,则可以创建上述文件夹并进行适当的布局更改。

所以你会有一个

layout/activity.xml

layout-land/activity.xml

如果您的应用程序很大,那么每次更改都会变得很麻烦,但这并不是那么糟糕。

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

答案 1 :(得分:1)

您可以定义第二个xml文件,该文件是横向版本的布局。该文件必须命名相同并放在layout-land文件夹中:

人像:

layout/main.xml

风景:

layout-land/main.xml