对齐edittext android内的按钮

时间:2014-11-18 16:42:28

标签: android button android-edittext icons

我想在edittext中对齐3个按钮并在SO上找到this但是我无法以正确的方式对齐它们。

这就是我所拥有的:

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

    <EditText
        android:id="@+id/additems"
        android:singleLine="true"
        android:lines="1"
        android:maxLines="1"
        android:scrollHorizontally="true"
        android:ellipsize="end"
        android:layout_weight="1"
        android:hint="Add Item" 
        android:padding="15dp"
        android:background="@drawable/group_top"/>

  <Button
        android:id="@+id/search"
        android:padding="5dp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/additems"
        android:layout_alignBottom="@+id/additems"
        android:layout_alignRight="@+id/additems"
        android:src="@drawable/search" />
  <Button
        android:id="@+id/microphone"
        android:padding="10dp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/additems"
        android:layout_alignBottom="@+id/additems"
        android:layout_alignLeft="@+id/search"
        android:src="@drawable/microphone" 
        android:layout_marginLeft="-40dp"/>

</RelativeLayout>

正如您在上面的“麦克风”布局中所看到的,我使用的边距为-40dp,填充也与搜索按钮不同。这是正确的做法,也可能在各种屏幕上显示不同?有谁能建议我这个最好的设计?

1 个答案:

答案 0 :(得分:0)

您需要使用EditText等背景创建LinearLayout。然后将EditText放在透明背景和所有其他所需的视图中。在这种情况下,layout_gravity可以帮助您。