LinearLayout Линейка - PullRequest
       9

LinearLayout Линейка

0 голосов
/ 11 мая 2011

У меня есть EditText, и я хочу кнопку ImageBeton слева от него.Я хочу, чтобы ширина моего EditText равнялась fill_parent, кроме как оставить место для кнопки ImageButton.Прямо сейчас EditText не покидает никакой комнаты.Я вложил их в 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>

Ответы [ 2 ]

1 голос
/ 11 мая 2011

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>

Работает намного чище, чем встраивание макета в макет.

1 голос
/ 11 мая 2011

Измените android:layout_width="0dp" и добавьте android:layout_weight="1" к вашему EditText.

...