2015-04-30 102 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與Button的高度相同。按鈕可以是任何高度,我不能確定那個高度是多少。問題是ImageButton沒有像我告訴過的那樣填充父項。

按鈕的樣式只是背景顏色,所以爲了簡潔起見,我沒有在這裏包含它。

+0

您的按鈕,沒有寬度,所以它不會顯示出來。它的寬度是0dp –

+0

不,它顯示正常。 :) – TimSim

+0

它看起來像什麼?隨着寬度0我不能形象,它是可見的... –

回答

1

試試這個在您的ImageButton

機器人:layout_alignTop = 「@ + ID /文件名」

+0

啊,是的,我添加了'android:layout_alignTop'和'android:layout_alignBottom'到'fileName',現在高度是一樣的。謝謝! – TimSim

+0

請將其標記爲正確答案... –

+0

當然可以。 StackOverflow有一個定時器,你不能立即將它標記爲接受的答案,所以我不得不等待5分鐘。 – TimSim