2011-06-08 99 views
1

我不'事件知道是否有可能,但这是我想实现的。我有一些行为显示列表中的一些数据与列表适配器(只包括文本视图)。listview和屏幕方向

布局是基于:

,这里是一个列表视图的 “行” 的基本组成: textview1 textView2 textView4 textview5 inflatedview

(+++头和footers)

所以有一列看起来很好,当设备是纵向时,但在横向有很多空间在屏幕右侧pl我们需要tyo滚动很多。

那么我想要的是,在景观中,同一列表中的两列显示。 (后来也许是因为片3列但这是后来....)

确定我知道我能做到:

的TextView的TextView

的TextView的TextView

但我不想要那

我怎么能实现呢?我的意思是使用哪些工具?

非常感谢!

回答

1

为此,我们有一个事件在移动方向发生变化时i,e;

((WindowManager)getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay().getOrientation() 

通过使用上面的代码中,我们得到的屏幕方向。如果orienation就是在那个时候你景观带2列表视图并排,并到列表视图

+0

谢谢我有这个想法,现在设置的值!但唯一的是我不知道列表中会有多少元素(这个值会改变数据从其他地方收取的数据),那么如何处理这部分数据显示在左边和其他右边?剩下的,第二个右... – vallllll 2011-06-08 11:53:19

+0

您也可以使用'getRequestedOrientation()'获取当前活动方向。 – 2011-06-08 12:00:49

+0

对于getRequestedOrientation()我需要指定一个喜欢屏幕方向的方向,但我没有,也不想。 – vallllll 2011-06-08 12:29:05