2012-09-04 43 views
1

我需要畫出正好是Horizo​​ntalScrollView內滾動屏幕寬度兩倍的UI。製作雙倍寬度的屏幕布局

僞代碼是這樣的:

<HorizontalScrollView width=device_screen> 
    <myUI width=device_screen*2>...</myUI> 
</HorizontalScrollView> 

我不想設置在PX/DP準確的寬度爲市場上的每個設備,但我沒有找到一個方法來爲任何設備設置視圖寬度聲明相對於其父母。

它有什麼辦法呢?

回答

1

您可以使用WindowManager類獲取當前的顯示信息,乘以2並將其分配給視圖的寬度。例如:

WindowManager wm = getWindowManager(); 
Display d = wm.getDefaultDisplay(); 

int view_width = 2*d.getWidth(); 
+0

雖然這不是純粹的基於XML的解決方案,但它似乎是唯一的方法。謝謝 – Mix

0

這與this one的問題相同。有兩個開源庫可以實現您需要的最佳答案。它將允許您根據需要添加儘可能多的水平頁面視圖。

但是,如果您不需要視圖並且可以脫離使用碎片,則應該在本機實現中使用ViewFliper等。

+0

我的應用程序很簡單,我有一個想法,依靠Android XML標記,似乎不可行,我需要在代碼中調整視圖的大小。無論如何感謝您的建議! – Mix

+1

使用Horizo​​ntalPager,它是純XML標記,您可以將其標記爲具有水平方向的LinearLayout。 – Edison