如何根据方向更改屏幕布局?

时间:2011-02-07 11:34:06

标签: android android-layout

在肖像中我有5个图标。第一行中有4个图标,第二行中有1个图标。但在横向上,第五个图标必须适合第一行。怎么解决这个?

enter image description here

4 个答案:

答案 0 :(得分:6)

对纵向和横向位置使用不同的布局文件。 使用layout-land作为景观位置。当方向发生变化时,Android会自动选择您的横向布局。

答案 1 :(得分:3)

为此你采取一个线性布局并设置多少个图标并再次采用一个线性布局并设置图标。这是一种方式,另一种方式是创建文件夹名称作为布局 - 土地和在此添加该布局文件(主.xml)并在此处安排您想要的任何内容。当设备方向改变时,Place-land会自动获取该文件。

布局-----肖像

布局土地-------景观

答案 2 :(得分:1)

在oncreate()方法中应用代码

 if(this.getResources().getConfiguration().orientation ==Configuration.ORIENTATION_PORTRAIT)
 {
    // do code here to arrange the layout as for portrait mode
 }
 else
 {
    // do code here to arrange the layout as for Landscape mode   
 } 

每次进行方向更改时都会调用此方法,然后相应地生成视图

答案 3 :(得分:0)

使用layout-land并且不要在清单中使用android:configChanges =“orientation”。