2012-07-09 83 views
2

我希望能夠在滾動視圖中滾動按鈕,並且每個按鈕都是屏幕大小的一半。ScrollView中的Android按鈕大小爲屏幕的一半

_____________ 
/__________\ 
| BUTTON 1 | 
\__________/ 

/__________\ 
| BUTTON 2 | 
\__________/ 
_____________ 

...滾動有點...

_____________ 
| BUTTON 1 | 
\__________/ 

/__________\ 
| BUTTON 2 | 
\__________/ 
_____________ 

...多一點...

_____________ 
\__________/ 

/__________\ 
| BUTTON 2 | 
\__________/ 

/__________\ 
| BUTTON 3 | 
_____________ 

如果這只是一個LinearLayout中,我會使用layout_weight設置爲1,但我不認爲這可以在ScrollView中工作。

回答

1

正如我的想法,你幾乎肯定必須通過屏幕測量以編程方式進行此操作。我只是切換到使用ViewFlipper和上一個/下一個按鈕。

0

你幾乎是正確的。 ScrollView必須在其下面有一個直接的孩子。 因此,將scrollview添加爲父佈局和其內部的線性佈局,並執行任何您想要的操作。

更新: 現在我明白你的意思了。然後,你應該得到屏幕的寬度和高度,做一些數學,並調整你的按鈕的高度和寬度屬性到所需的。

也許擴展按鈕類,以便只實現一次,然後將其作爲自定義視圖包含在您的佈局xml中。我看到它的方式沒有一些佈局參數可以通過調整按鈕的大小。

+0

這將無法正常工作,因爲layout_weight無法正常工作。想想看,layout_weight只是確保按鈕大小相同。 – you786 2012-07-09 20:34:52

+0

我明白你的意思,確定你不只是想測量滾動視圖,然後以編程方式設置高度呢? – Michiel 2012-07-09 20:43:17

+0

我已經更新了我的答案 – 10s 2012-07-10 07:03:36