2015-04-30 6 views
0

У меня есть этот макет, который я использую/раздувая в ArrayAdapter.Сделать ImageButton заполнить родительскую высоту

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/fileRow" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@color/transparent"> 

    <ImageButton android:id="@+id/uploadButton" 
     style="@style/fileUploadButton" 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     android:contentDescription="@string/upload_file" 
     android:layout_alignParentRight="true" 
     android:layout_marginLeft="1dp" 
     android:src="@drawable/icon_upload" 
     android:gravity="center" /> 

    <Button android:id="@+id/fileName" 
     style="@style/fileNameButton" 
     android:layout_width="0dp" 
     android:layout_alignParentLeft="true" 
     android:layout_toLeftOf="@id/uploadButton" 
     android:layout_height="fill_parent" 
     android:gravity="center" /> 

</RelativeLayout> 

Я хочу, чтобы ImageButton был такой же высоты, как и кнопка. Кнопка может быть любой высоты, и я не могу определить, что это за высота. Проблема заключается в том, что ImageButton не заполняет родителя, как я сказал.

Стиль кнопки - это только цвет фона, поэтому я не включил его здесь для краткости.

+0

ваша кнопка не имеет ширину, поэтому он не будет отображаться. Это ширина 0dp –

+0

Нет, это отображается отлично. :) – TimSim

+0

и как это выглядит? С шириной 0 я не могу видеть, что это видно ... –

ответ

1

Попробуйте это на ImageButton

андроида: layout_alignTop = "@ + код/​​FileName"

+0

Ах да, я добавил 'android: layout_alignTop' и' android: layout_alignBottom' в 'fileName', и теперь высота такая же. Благодаря! – TimSim

+0

, пожалуйста, отметьте его как corct answr ... –

+0

Да, конечно. У StackOverflow есть таймер, который вы не можете сразу пометить как принятый ответ, поэтому мне пришлось подождать 5 минут. – TimSim

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