2015-01-07 2 views
0

Существует следующий фрагмент:layout_alignTop централизованно выровнен элемент не считается

<RelativeLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"> 

    <ImageView 
     android:id="@+id/image_guest" 
     android:layout_width="@dimen/avatar_map_size_listview" 
     android:layout_height="@dimen/avatar_map_size_listview" 
     android:layout_centerVertical="true" 
     android:scaleType="fitCenter" /> 


    <ImageView 
     android:id="@+id/icon" 
     android:layout_width="15dp" 
     android:layout_height="15dp" 
     android:layout_alignTop="@id/image_guest" 
     android:layout_alignRight="@id/image_guest" 
     android:src="@drawable/icon" 
     android:scaleType="fitCenter" /> 

    <View 
     android:layout_width="1dp" 
     android:layout_height="100dp"/> 

</RelativeLayout> 

Родитель в wrap_content и есть вид 100dp. Проблема заключается в том, что поскольку image_guest равен android:layout_centerVertical="true", а родительский элемент в оболочке значок не выравнивается с image_guest.

Как выровнять значок до вершины image_guest?

Родитель должен всегда находиться в wrap_content.

Редактировать

Что происходит:

enter image description here

+0

Вы хотите отобразить значок выше image_guest или вы хотите отобразить его через image_guest? – Dara

+0

@Dara наложить его в верхнем правом углу изображения – Diolor

+0

@DerGolem, пожалуйста, прочитайте еще раз. Проблема в вертикальном не горизонтальном – Diolor

ответ

0

Установите android:adjustViewBounds="true" в image_guest ImageView.

Возможно, вам понадобится установить отрицательный запас на значок, чтобы достичь ожидаемого результата.

+0

К сожалению, нет. Такое же поведение – Diolor

 Смежные вопросы

  • Нет связанных вопросов^_^