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