2011-09-17 58 views
3

這是「原型」:如何在Android中設計此UI?

enter image description here

B1至B5是需要被相鄰的按鈕,並且用戶具有水平滾動。 向上和向下是應始終存在於屏幕上的按鈕。

我正在考慮使用經典的線性佈局作爲外部層,但我如何保持向上和向下始終居中?

回答

4

因此,整個寬面板必須有一個靜態背景 - 它就像全景metro風格的應用程序。一旦我做了類似的事情,當我需要半透明佈局上的按鈕,並且在它們下面使用RelativeLayout時,有一個視圖動畫器。你可以做類似的事情:

主佈局將例如RelativeLayout,它將有3個孩子。首先是HorizontalScrollView,第二個和第三個是HorizontalScrollView頂部的按鈕,與屏幕的頂部和底部對齊。 HorizontalScrollView可以包含任何東西 - 例如很長的LinearLayout。我認爲這是可能這樣......

這裏是一個僞佈局:

<RelativeLayout> 

    <HorizontalScrollView> 
     <LinearLayout> 
      <Button/> 
      <Button/> 
      <Button/> 
     </LinearLayout> 
    <HorizontalScrollView> 

    <Button/> 

    <Button/> 

</RelativeLayout> 

HorizonralScrollView將填補父相對佈局,第一Button將被放置在頂部,將被放置在滾動視圖上,和第二個Button相同,但對齊RelativeLayout的底部。兩者都可以使用centerHorizo​​ntal和一些填充來精確放置。

+0

你能發表一些代碼嗎?我沒有得到第二個和第三個孩子的部分... – dierre

+0

看到我編輯,如果它更清楚:) –

+0

我做了另一個編輯,因爲沒有必要使用framelayouts –