2013-05-08 1 views
1

Настройка android:src разрывы alignTop/alignBottom, поэтому ImageView растет до размера src. Есть ли способ принудительного выравнивания снова после установки src?alignTop и alignBottom получают топтали андроид: src

<RelativeLayout> 

    <ImageView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignTop="@+id/foo" 
    android:layout_alignBottom="@+id/bar" 
    android:src="@drawable/pewpew" 
    android:scaleType="fitCenter" /> 

    <TextView 
    android:id="@+id/foo" ... /> 
    <TextView 
    android:id="@+id/bar" ... /> 

Я хотел бы, чтобы она выглядела Сорта, как это (Qs являются ImageView)

QQQ foo TextView 
QQQ bar TextView 

Если высота изображения совпадет с TextViews, и представляет собой квадрат.

+0

, что вы хотите использовать макет, как это. – Bolton

+0

Я обновил его с грубым рисунком – Matt

ответ

0

Я бы постарался установить scaleType на "center_inside".

+0

Это тоже игнорируется. Я думаю, что scaleType работает только в том случае, если определенная ширина или высота. alignTop и alignBottom недостаточно для того, чтобы он ушел. Думаю, – Matt

+1

Несчастливо. Не могу сказать, что у меня есть опыт обратного. Когда я сталкивался с подобными проблемами в прошлом, я в основном полагался на несколько хакерских решений. Например, можете ли вы использовать линейную компоновку и отрицательные поля для достижения того же? Можете ли вы каким-то образом настроить образ на «match_parent» и вместо этого изменить размер родителя? и т.д. Удачи. –

+0

Да, это может произойти. может быть, установить максимальную высоту в размер панели действий или что-то в этом роде. – Matt

0

Попробуйте это:

<ImageView 
     android:id="@+id/sheep" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:src="@drawable/sheep" /> 

    <TextView 
     android:id="@+id/foo" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:text="yyy" /> 

    <TextView 
     android:id="@+id/bar" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignBottom="@id/sheep" 
     android:text="xxx" /> 

</RelativeLayout> 
Смежные вопросы