2016-10-13 3 views
0

Как это исправить. Я хочу, чтобы половина изображения была внутри верхней.Android - относительное расположение изображения внизу внизу

На самом деле:

enter image description here

Xml Код:

<RelativeLayout 
android:layout_width="match_parent" 
android:layout_height="250dp" 
android:gravity="center_horizontal"> 

<ImageView 
    android:id="@+id/category_image" 
    android:layout_width="match_parent" 
    android:layout_height="250dp" 
    android:src="@drawable/gmaps_image_test" 
    android:scaleType="centerCrop"/> 


<ImageView 
    android:layout_width="match_parent" 
    android:layout_gravity="bottom" 
    android:layout_height="50dp" 
    android:src="@drawable/ic_comment_coffee" 
    android:layout_alignBottom="@id/category_image" 
    android:layout_alignParentStart="true" /> 

И это то, что я не могу делать .. Есть ли atttribute хватает?

Мой выход:

enter image description here

+0

Опубликовать весь макет –

+0

увеличить высоту вашего относительного макета до 275dp. – Piyush

+0

Можете ли вы разместить изображение, что вам нужно для достижения? –

ответ

0

сделать свою Главную RelativeLayout высоты 275dp и дать negetive маржи ImageView.

Добавить этот путь

<RelativeLayout 
android:layout_width="match_parent" 
android:layout_height="275dp" 
android:gravity="center_horizontal"> 

<ImageView 
    android:id="@+id/category_image" 
    android:layout_width="match_parent" 
    android:layout_height="250dp" 
    android:src="@drawable/gmaps_image_test" 
    android:scaleType="centerCrop"/> 


<ImageView 
    android:layout_width="match_parent" 
    android:layout_height="50dp" 
    android:src="@drawable/ic_comment_coffee" 
    android:layout_below="@+id/category_image" 
    android:layout_marginTop="-25dp"/> 
+0

@Dex Sebas рад помочь вам. – Ironman

0
android:layout_marginBottom="-20dp" 

запас Try с отрицательным значением.

0

Изменить расположение:

<RelativeLayout 
android:layout_width="match_parent" 
android:layout_height="275dp" 
android:gravity="center_horizontal"> 

<ImageView 
    android:id="@+id/category_image" 
    android:layout_width="match_parent" 
    android:layout_height="250dp" 
    android:src="@drawable/gmaps_image_test" 
    android:scaleType="centerCrop"/> 


<ImageView 
    android:layout_width="match_parent" 
    android:layout_gravity="bottom" 
    android:layout_height="50dp" 
    android:src="@drawable/ic_comment_coffee" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentStart="true" /> 
</RelativeLayout> 

Некоторые вещи изменились: layout_height из RelativeLayout 275dp

android:layout_height="275dp" 

и второй ImageView.

android:layout_alignParentBottom="true" 
0

Использование отрицательного запаса может испортить при работе с различными размерами экрана, Его лучше пойти на макете координатор, он имеет нечто, называемое layout_anchor который скрепляет все, что вы хотите прикрепить и вы можете указать позицию в layout_anchorGravity.

<android.support.design.widget.CoordinatorLayout 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:app="http://schemas.android.com/apk/res-auto" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:fitsSystemWindows="true"> 

     <ImageView 
     android:id="@+id/category_image" 
     android:layout_width="match_parent" 
     android:layout_height="250dp" 
     android:src="@drawable/gmaps_image_test" 
     android:scaleType="centerCrop"/> 

     <ImageView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:src="@drawable/ic_comment_coffee" 
     app:layout_anchor="@id/category_image" 
     app:layout_anchorGravity="bottom|center"/> 

    </android.support.design.widget.CoordinatorLayout> 
Смежные вопросы