2013-02-20 47 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>