2011-05-10 40 views
0

我有一個EditText,我想要一個ImageButton在它的左邊。我想我的EditText的寬度fill_parent除了爲ImageButton留下空間。現在EditText沒有留下任何空間。我讓他們嵌套在LinearLayout中。LinearLayout排隊

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    > 
    <LinearLayout 
     android:layout_height="wrap_content" 
     android:id="@+id/linearLayout1" 
     android:layout_width="fill_parent" 
     android:orientation="horizontal" 
     > 
     <EditText 
      android:id="@+id/editText1" 
      android:layout_marginLeft="10dp" 
      android:layout_height="wrap_content" 
      android:layout_marginRight="10dp" 
      android:layout_width="fill_parent" 
     /> 
     <ImageButton 
      android:id="@+id/imageButton1" 
      android:layout_height="wrap_content" 
      android:src="@drawable/icon" 
      android:layout_width="wrap_content" 
     /> 
    </LinearLayout> 

... 

</LinearLayout> 
+0

將droiddraw用於未來項目的佈局創建。 – yogsma 2011-05-10 21:58:41

回答

1

變化android:layout_width="0dp"並添加android:layout_weight="1"到您的EditText。

+0

謝謝!很棒! – bwoogie 2011-05-10 22:06:37

+0

沒問題。我第二@BadSkillz評論,但我更喜歡RelativeLayout。 – kcoppock 2011-05-10 23:05:01

1

的RelativeLayout的可以很容易地用於實現這一點:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    > 
    <EditText 
     android:id="@+id/editText1" 
     android:layout_marginLeft="10dp" 
     android:layout_height="wrap_content" 
     android:layout_marginRight="10dp" 
     android:layout_width="fill_parent" 
    /> 

    <ImageButton 
     android:layout_toRightOf="@+id/editText1" 
     android:id="@+id/imageButton1" 
     android:layout_height="wrap_content" 
     android:src="@drawable/icon" 
     android:layout_width="wrap_content" 
    /> 

</RelativeLayout> 

作品不是嵌入到版面佈局更清潔。