2011-02-07 147 views
3

肖像我有5个图标。第一行有4个图标,第二行有1个图标。但在风景中,第五个图标必须适合第一行。如何解决这个问题?如何根据方向更改屏幕布局?

enter image description here

+0

你安排在任何网格布局图标? – Pinki 2011-02-07 11:38:20

回答

6

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

+0

如果你的处理configChanges自己,你会怎么做? – jfisk 2011-08-23 02:47:04

3

对于这款U采取一个线性布局,并在该设置多少个图标,再花费一个线性布局,并为that.This图标是一种方式,另一种方式是创建一个文件夹名称作为layout-land,并在其中添加该布局文件(主要的.xml),并安排在这个任何你想要的内容中。当设备方向改变时,Layout-land会自动获取该文件。

布局-----肖像

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

1

应用中的OnCreate()的代码mwthod

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 
} 

与方向的变化,每次将其称为再生成视图accrodingly

0

利用布局,土地,不要使用Android:configChanges =”定位“在您的清单。