LinearLayout 排列
我有一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
更改
android:layout_width="0dp"
并将android:layout_weight="1"
添加到您的 EditText。Change
android:layout_width="0dp"
and addandroid:layout_weight="1"
to your EditText.可以很容易地使用RelativeLayout来实现这一点:
比将布局嵌入到布局中更干净。
The RelativeLayout can be used very easily to achieve this:
Works much cleaner than embedding layout into layout.