如何在縱向模式下獲得一列,並使用ListView
或TableLayout
以橫向模式獲取兩列。橫向模式下的ListView或TableLayout的兩列
例如,在人像:
- 元素1
- 元件2
- 元素3
- 元素4
而在橫向:
- 元素1元素2
- 元素3元素4
我想用ListView
在縱向模式一列TableLayout
在橫向模式下兩列,但在此之前,我想知道你的建議。
如何在縱向模式下獲得一列,並使用ListView
或TableLayout
以橫向模式獲取兩列。橫向模式下的ListView或TableLayout的兩列
例如,在人像:
而在橫向:
我想用ListView
在縱向模式一列TableLayout
在橫向模式下兩列,但在此之前,我想知道你的建議。
使用GridView會很容易。您可以在運行時設置/選擇列數,因此在portait vs landscape模式下設置不同。這樣,你只是在操縱一個視圖。
我推薦使用ListView而不是TableLayout,因爲ListViews只創建足夠的視圖來填充屏幕,而TableLayout將創建每個資源,而不管它們是否可見。以這種方式,TableLayout速度較慢,甚至可能會導致應用程序崩潰。 Check orientation on Android phone:
您可以用其中一個答案檢查設備的方向。那麼如果方向是:
在ListView中加載不同的佈局需要一個簡單的自定義適配器。如果你以前沒有寫過一個,這裏有一個tutorial來幫助你。
我想我會選擇這個解決方案。 – OWZY 2013-02-08 23:01:19
如果您願意,請接受解決方案。 – 2013-02-08 23:04:10
我會測試它並給你我的反饋 – OWZY 2013-02-08 23:06:28