LinearLayout 排列

发布于 2024-11-06 11:15:13 字数 1166 浏览 4 评论 0原文

我有一个 EditText,我想要在它的左侧有一个 ImageButton。我希望 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>

I have a EditText and I want a ImageButton to the left of it. I want my EditText's width to fill_parent except leave room for the ImageButton. Right now the EditText isn't leaving any room. I have them nested in a 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>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

忘你却要生生世世 2024-11-13 11:15:13

更改 android:layout_width="0dp" 并将 android:layout_weight="1" 添加到您的 EditText。

Change android:layout_width="0dp" and add android:layout_weight="1" to your EditText.

仙气飘飘 2024-11-13 11:15:13

可以很容易地使用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>

比将布局嵌入到布局中更干净。

The RelativeLayout can be used very easily to achieve this:

<?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>

Works much cleaner than embedding layout into layout.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文