2013-05-20 69 views
0

一個按鈕上面我想達到的目的是這樣的:水平滾動型從LinearLayout中

H&M android app

的事情是:我在底部佈局的圓圈按鈕點擊之後,它會出現一個Horizo​​ntalScrollView產品的可能顏色(我將不得不下載)。 我想是這樣的:

<RelativeLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" > 

     <LinearLayout 
      android:id="@+id/lay_productdetailed_bottombar" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:background="@drawable/transparent" 
      android:gravity="center_vertical" 
      android:orientation="horizontal" > 

      <Button 
       android:id="@+id/btn_productdetailed_fullscreen" 
       android:layout_width="0dip" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:text="Full" /> 

      <Button 
       android:id="@+id/btn_productdetailed_colors" 
       android:layout_width="0dip" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:text="Colors" /> 

      <Button 
       android:id="@+id/btn_productdetailed_sizes" 
       android:layout_width="0dip" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:text="Sizes" /> 

      <Button 
       android:id="@+id/btn_productdetailed_buy" 
       android:layout_width="0dip" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:text="Buy" /> 
     </LinearLayout> 

     <HorizontalScrollView 
      android:id="@+id/hscroll_productdetailed_colors" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_above="@+id/btn_productdetailed_colors" > 

      <LinearLayout 
       android:id="@+id/lay_productdetailed_colors" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:padding="2dp" > 

       <ImageButton 
        android:layout_width="60dp" 
        android:layout_height="60dp" 
        android:layout_gravity="center_vertical" /> 

       <ImageButton 
        android:layout_width="60dp" 
        android:layout_height="60dp" 
        android:layout_gravity="center_vertical" /> 
      </LinearLayout> 
     </HorizontalScrollView> 
    </RelativeLayout> 

那些2個ImageButtons只是進行測試,看它們在屏幕(Eclipse中)上的位置。

此代碼似乎並不在所有對準按鈕上方的水平滾動視圖。關於如何實現這一目標的任何想法?

PS。另一個問題是:我可以使這些按鈕變成圓形,就像在圖片中一樣,不需要創建一個擴展Shape的類?

回答

0

您不能添加規則放置RelativeLayout的兒童的觀點,即不是對這些意見直接兄弟姐妹的問候。這意味着您的HorizontalScrollView不能相對,因爲Button沒有放置作爲直接孩子對保存HorizontalScrollViewRelativeLayout放置到Button

在最好的情況,你可以放置lay_productdetailed_bottombar LinearLayout上述HorizontalScrollView但是,正如我所說,這會不會給你相對Button控制定位。另一種方法是持有HorizontalScrollViewPopupWindow

根據圖片判斷,您可能希望HorizontalScrollViewButton的中心爲中心,這無法在xml佈局中完成,只能通過手動計算尺寸來完成。

我可以使這些按鈕圓形,就像在圖片中,而不創建 一個擴展形狀的類?

不,你需要自己創建它。