2013-02-20 63 views
0

我有3個圖像瀏覽,但由於它們重疊,我不會讓他們點擊,我想讓每個圖像視圖(但更小)的頂部按鈕。android linearlayout基準對齊

我知道RelativeLayout有使用align_baseline討巧,但它是非常重要的,我使用LinearLayout這些圖像,因爲他們使用layout_weight

而其重要的按鈕與ImageView的連接,而不是僅僅出現在頂它

這裏是我的代碼,它可能會幫助

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/layout" 
android:layout_width="match_parent" 
android:layout_height="match_parent" > 
    ... 
     <LinearLayout 
      android:layout_width="match_parent"   
      android:layout_height="match_parent" 
      android:layout_above="@+id/twitter" 
      android:layout_alignParentLeft="true" 
      android:orientation="vertical" 
      android:weightSum="3" 
      android:layout_marginBottom="25dp" 
      android:layout_alignParentTop="true" > 
       <ImageView 
      android:id="@+id/imgDis" 
      android:layout_weight="1" 
      android:layout_width="300dp" 
      android:layout_height="120dp" 
      android:layout_marginBottom="-20dp" 
      android:background="@drawable/img1" /> 

        <ImageView 
      android:id="@+id/imgCal" 
      android:layout_weight="1" 
      android:layout_width="300dp" 
      android:layout_height="120dp" 
      android:layout_gravity="right" 
      android:layout_marginBottom="-25dp" 
      android:background="@drawable/img2" 
      android:paddingLeft="25dp" /> 

     <ImageView 
      android:id="@+id/imgDe" 
      android:layout_weight="1" 
      android:layout_width="300dp" 
      android:layout_height="120dp" 

      android:background="@drawable/img3" /> 

     </LinearLayout> 
     ... 
</RelativeLayout> 
+0

我不明白你的問題 – 2013-02-20 10:11:43

+0

如何使imageview的頂部按鈕 – 2013-02-20 10:13:16

回答

1

把圖像中的另一線性佈局垂直並將使L在您的mainlayout內部進行測試,並將其設置爲線性佈局而不是圖像

0

以下是您的答案,在使用weight時,您必須將高度/寬度定義爲0dp

你想每ImageviewButton東西像下面?

我試過了,檢查下面的xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/layout" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentTop="true" 
     android:layout_marginBottom="25dp" 
     android:orientation="vertical" 
     android:weightSum="6" > 

     <Button 
      android:layout_width="wrap_content" 
      android:layout_height="0dp" 
      android:layout_marginTop="5dp" 
      android:layout_weight="0.5" 
      android:text="button first" /> 

     <ImageView 
      android:id="@+id/imgDis" 
      android:layout_width="300dp" 
      android:layout_height="0dp" 
      android:layout_marginTop="5dp" 
      android:layout_weight="1.5" 
      android:background="@drawable/logo" /> 

     <Button 
      android:layout_width="wrap_content" 
      android:layout_height="0dp" 
      android:layout_marginTop="5dp" 
      android:layout_weight="0.5" 
      android:text="button first" /> 

     <ImageView 
      android:id="@+id/imgCal" 
      android:layout_width="300dp" 
      android:layout_height="0dp" 
      android:layout_gravity="right" 
      android:layout_marginTop="5dp" 
      android:layout_weight="1.5" 
      android:background="@drawable/logo" 
      android:paddingLeft="25dp" /> 

     <Button 
      android:layout_width="wrap_content" 
      android:layout_height="0dp" 
      android:layout_marginTop="5dp" 
      android:layout_weight="0.5" 
      android:text="button first" /> 

     <ImageView 
      android:id="@+id/imgDe" 
      android:layout_width="300dp" 
      android:layout_height="0dp" 
      android:layout_marginTop="5dp" 
      android:layout_weight="1.5" 
      android:background="@drawable/logo" /> 
    </LinearLayout> 

</RelativeLayout>