EditText和按钮重叠在一行中

时间:2015-02-05 09:51:26

标签: android

对于日期和时间选择器,我添加了两个edittext和两个button.Below我发布了xml代码到目前为止我尝试过:

activity_main.xml中:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="30dp"
    android:layout_margin="10dp"
    android:orientation="horizontal" >

    <EditText
        android:id="@+id/editText1"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_gravity="bottom"
        android:layout_weight="1.2"
        android:background="@drawable/text"
        android:inputType="date" />

    <Button
        android:id="@+id/imageButton1"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="0.3"
        android:background="@drawable/button_picker"
        android:cropToPadding="true"
        android:onClick="selectDate" />

    <EditText
        android:id="@+id/editText2"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_gravity="bottom"
        android:layout_weight="1.2"
        android:background="@drawable/text"
        android:inputType="time" >
    </EditText>  

    <Button
        android:id="@+id/imageButton2"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="0.3"
        android:background="@drawable/button_picker"
        android:cropToPadding="true"
        android:onClick="selecttime" />

</LinearLayout>

button_picker.xml:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >

    <gradient
        android:angle="270"
        android:centerColor="#0eabe0"
        android:endColor="#0eabe0"
        android:startColor="#0eabe0" />

</shape>

我的问题是我在同一行中获得了2个edittext和2个按钮。但是它的overlapping。我需要在每个视图之间添加一些空格。任何人都可以帮助我。谢谢。< / p>

3 个答案:

答案 0 :(得分:0)

首先选择相对布局而不是线性布局,其次可以使用相对布局的属性,如

android:layout_alignParentTop ,要将第一个按钮对齐到顶部,那么您可以使用

等属性

android:layout_toRightOf android:layout_below 等定义其他元素相对于第一个元素的位置。

答案 1 :(得分:0)

使用左右边距并根据您的要求给出值而不是视图中的5dp

android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"

答案 2 :(得分:0)

在LinearLayout中,任何视图都无法overlap另一个视图。只是他们都被放置在另一个旁边。尝试使用边距在视图之间添加空间