2011-06-08 136 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