2013-02-20 3 views
0

У меня есть 3 изображения, но поскольку они перекрываются, я не сделаю их доступными для клика, я хочу сделать кнопки поверх каждого изображения (но меньше).android linearlayout baseline align

Я знаю, что в 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

Я не понимаю ваш вопрос –

+0

как сделать кнопку на верхней части ImageView –

ответ

1

поместить изображение в другой линейной компоновки по вертикали и место, что л ayout внутри вашего mainlayout и дайте wieght этому linearlayout, а не изображение

0

Вот ваш ответ, используя weight, вы должны определить 0dp по высоте и ширине для просмотра в каждом случае.

Вы хотите Button на каждые Imageview что-то вроде ниже?

Я пытался проверить ниже 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> 
Смежные вопросы