android - 如何为 EditText 和 Button 设置顶线对齐的布局?

标签 android layout button android-edittext

当 EditText 和 Button 控件放置在同一行时,我试图创建一种“按钮编辑”控件。我使用了一个简单的 LinearLayout:

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

    <EditText
        android:id="@+id/editTextFileName"
        android:layout_width="0dip"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:ems="10"
        android:hint="Database file name"
        android:inputType="textUri" />

    <Button
        android:id="@+id/buttonFileSelect"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:minWidth="46dip"
        android:text="..." />

</LinearLayout>

问题是编辑框和按钮未在同一“顶线”上对齐: layout topline spacing

仔细看看: enter image description here

在不同的模拟器上,我得到了不同的间距。

如何使EditText和Button始终在顶线上对齐?

解决方案(感谢@steevoo 和@Mohamed_AbdAllah):

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

    <Button
        android:id="@+id/buttonFileSelect"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:minWidth="46dip"
        android:layout_alignParentRight="true"
        android:text="..." />

    <EditText
        android:id="@+id/editTextFileName"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:ems="10"
        android:layout_toLeftOf="@id/buttonFileSelect"
        android:layout_alignTop="@id/buttonFileSelect"
        android:hint="Database file name"
        android:inputType="textUri" />

</RelativeLayout>

最佳答案

尝试使用 RelativeLayout 并使用 android:layout_alignTop 来对齐 ButtonEditText 的顶部>。另外,您可以给它们相同的固定高度 (46dip),但这可能会导致 EditText

中的文本被剪裁

关于android - 如何为 EditText 和 Button 设置顶线对齐的布局?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14315155/

相关文章:

android - 在哪里可以找到 Android 的 SMS_RECEIVED 或类似事物的定义/描述?

android - 所做的更改重置回 android studio

android - 使用圆形图像设计圆角布局

java - 在 JavaFX 中使标签占据 HBox 上的所有可用空间

javascript - 多个按钮上的 event.preventDefault()

button - Sikuli 在 2 个相同的按钮之间感到困惑

java - 为什么这段Java代码在Eclipse中的结构是这样的?

android - 回收站 View 在 Lollipop 上滚动不流畅

android - 当标记以 "IMS"开头时,为什么 Logcat 不打印日志?

html - 在表格固定布局中,如何只给一列的宽度比其他所有的都宽?