Android 我怎样才能在图标和editText下有一条长线,并且在editText的末尾留下一些空间?

Android 我怎样才能在图标和editText下有一条长线,并且在editText的末尾留下一些空间?,android,listview,dialog,android-edittext,Android,Listview,Dialog,Android Edittext,我希望有一个类似于此的对话框 我试图编写代码,但对话框的设计看起来很奇怪 我怎样才能在图标和编辑文本下有一条长线,并留下一些 文本末尾的空格 xml布局 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" an

我希望有一个类似于此的对话框

我试图编写代码,但对话框的设计看起来很奇怪

我怎样才能在图标和编辑文本下有一条长线,并留下一些 文本末尾的空格

xml布局

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout  xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">


    <ImageView
        android:id="@+id/img"
        android:layout_width="35dp"
        android:layout_height="35dp"
        android:src="@mipmap/add_new_task"
        android:layout_marginLeft="13dp"/>

    <EditText
        android:id="@+id/edtText"
        android:layout_marginLeft="70dp"
        android:layout_width="270dp"
        android:layout_height="wrap_content"
        android:hint="Add a new task"/>

    <ImageView
        android:id="@+id/dateImg"
        android:layout_width="35dp"
        android:layout_height="35dp"
        android:src="@mipmap/imgdate"
        android:layout_below="@+id/edtText"
        android:layout_marginLeft="13dp"/>

    <EditText
        android:id="@+id/date"
        android:layout_marginLeft="70dp"
        android:layout_width="270dp"
        android:layout_height="wrap_content"
        android:layout_below="@+id/edtText"
        android:hint="Date"/>

    <ImageView
        android:id="@+id/timeImg"
        android:layout_width="35dp"
        android:layout_height="35dp"
        android:src="@mipmap/imgtime"
        android:layout_below="@+id/date"
        android:layout_marginLeft="13dp"/>

    <EditText
        android:id="@+id/time"
        android:layout_marginLeft="70dp"
        android:layout_width="270dp"
        android:layout_height="wrap_content"
        android:layout_below="@+id/date"
        android:hint="Time"/>

    <Button
        android:id="@+id/cancelBtn"
        android:background="@color/red"
        android:textColor="@color/white"
        android:text="Cancel"
        android:layout_width="165dp"
        android:layout_height="40dp"
        android:layout_below="@+id/time"
        android:layout_marginLeft="13dp"/>

    <Button
        android:id="@+id/okBtn"
        android:background="@color/light_sky_blue"
        android:textColor="@color/white"
        android:text="Save"
        android:layout_width="165dp"
        android:layout_height="40dp"
        android:layout_below="@+id/time"
        android:layout_marginLeft="190dp"/>


</RelativeLayout>

试试这个xml我改变了相对布局上的填充,这样它从上/下和侧面看起来就不会奇怪了,还使用我在评论()中提供的链接添加了线条,还稍微居中了一些按钮,因为它们看起来与内部的另一个相对视图有点不协调,并删除了EditText的底部

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout  xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:paddingTop="8dp"
    android:paddingBottom="5dp"
    android:paddingLeft="5dp"
    android:paddingRight="5dp"
    android:layout_height="wrap_content">


    <ImageView
        android:id="@+id/img"
        android:layout_width="35dp"
        android:layout_height="35dp"
        android:background="#000"
        android:layout_marginLeft="13dp"/>

    <EditText
        android:layout_marginTop="11dp"
        android:layout_marginBottom="11dp"
        android:layout_marginLeft="20dp"
        android:layout_toRightOf="@id/img"
        android:background="@android:color/transparent"
        android:id="@+id/edtText"
        android:layout_width="270dp"
        android:layout_height="wrap_content"
        android:hint="Add a new task"/>
    <View
        android:layout_below="@id/edtText"
        android:layout_width="fill_parent"
        android:layout_height="1dp"
        android:background="#000"
        android:layout_marginTop="-4dp"/>
    <ImageView
        android:id="@+id/dateImg"
        android:layout_width="35dp"
        android:layout_height="35dp"
        android:background="#000"
        android:layout_below="@+id/edtText"
        android:layout_marginLeft="13dp"/>

    <EditText
        android:layout_marginTop="11dp"
        android:layout_marginBottom="11dp"
        android:layout_marginLeft="20dp"
        android:layout_toRightOf="@id/dateImg"
        android:background="@android:color/transparent"
        android:id="@+id/date"
        android:layout_width="270dp"
        android:layout_height="wrap_content"
        android:layout_below="@+id/edtText"
        android:hint="Date"/>
    <View
        android:layout_below="@id/date"
        android:layout_width="fill_parent"
        android:layout_height="1dp"
        android:background="#000"
        android:layout_marginTop="-4dp"/>

    <ImageView
        android:id="@+id/timeImg"
        android:layout_width="35dp"
        android:layout_height="35dp"
        android:background="#000"
        android:layout_below="@+id/date"
        android:layout_marginLeft="13dp"/>

    <EditText
        android:layout_marginTop="11dp"
        android:layout_marginBottom="11dp"
        android:layout_marginLeft="20dp"
        android:layout_toRightOf="@id/timeImg"
        android:background="@android:color/transparent"
        android:id="@+id/time"
        android:layout_width="270dp"
        android:layout_height="wrap_content"
        android:layout_below="@+id/date"
        android:hint="Time"/>

    <View
        android:layout_below="@id/time"
        android:layout_width="fill_parent"
        android:layout_height="1dp"
        android:background="#000"
        android:layout_marginTop="-4dp"/>

<RelativeLayout
    android:layout_centerHorizontal="true"
    android:layout_below="@+id/time"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <Button
        android:layout_marginTop="5dp"
        android:id="@+id/cancelBtn"
        android:background="#fc2a2a"
        android:textColor="#ffffff"
        android:text="Cancel"
        android:layout_width="165dp"
        android:layout_height="40dp"
        android:layout_marginLeft="15dp"
        android:layout_alignParentLeft="true"/>

    <Button
        android:layout_marginTop="5dp"
        android:id="@+id/okBtn"
        android:background="#64e3ff"
        android:textColor="#fff"
        android:text="Save"
        android:layout_width="165dp"
        android:layout_height="40dp"
        android:layout_marginRight="15dp"
        android:layout_alignParentRight="true"/>
</RelativeLayout>

</RelativeLayout>


用这样的方式画线:至于空格,只需在编辑文本中添加一些填充,谢谢你的答案和所有有用的提示。我试图通过使用
android:background=“@android:color/transparent”
,删除编辑文本的底部行,所有布局都在运行。抱歉,我没有注意到我会立即尝试实现(/o-o)/Done,如果您需要任何其他编辑,我很高兴知道。再次感谢:)但我不知道为什么,我的和原稿看起来不一样,比如编辑文本之间的线条是不同的颜色(几乎看不见),按钮不是完全的矩形,它们对边框有影响,这些是我唯一能看到的东西
<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout  xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:paddingTop="8dp"
    android:paddingBottom="5dp"
    android:paddingLeft="5dp"
    android:paddingRight="5dp"
    android:layout_height="wrap_content">


    <ImageView
        android:id="@+id/img"
        android:layout_width="35dp"
        android:layout_height="35dp"
        android:background="#000"
        android:layout_marginLeft="13dp"/>

    <EditText
        android:layout_marginTop="11dp"
        android:layout_marginBottom="11dp"
        android:layout_marginLeft="20dp"
        android:layout_toRightOf="@id/img"
        android:background="@android:color/transparent"
        android:id="@+id/edtText"
        android:layout_width="270dp"
        android:layout_height="wrap_content"
        android:hint="Add a new task"/>
    <View
        android:layout_below="@id/edtText"
        android:layout_width="fill_parent"
        android:layout_height="1dp"
        android:background="#000"
        android:layout_marginTop="-4dp"/>
    <ImageView
        android:id="@+id/dateImg"
        android:layout_width="35dp"
        android:layout_height="35dp"
        android:background="#000"
        android:layout_below="@+id/edtText"
        android:layout_marginLeft="13dp"/>

    <EditText
        android:layout_marginTop="11dp"
        android:layout_marginBottom="11dp"
        android:layout_marginLeft="20dp"
        android:layout_toRightOf="@id/dateImg"
        android:background="@android:color/transparent"
        android:id="@+id/date"
        android:layout_width="270dp"
        android:layout_height="wrap_content"
        android:layout_below="@+id/edtText"
        android:hint="Date"/>
    <View
        android:layout_below="@id/date"
        android:layout_width="fill_parent"
        android:layout_height="1dp"
        android:background="#000"
        android:layout_marginTop="-4dp"/>

    <ImageView
        android:id="@+id/timeImg"
        android:layout_width="35dp"
        android:layout_height="35dp"
        android:background="#000"
        android:layout_below="@+id/date"
        android:layout_marginLeft="13dp"/>

    <EditText
        android:layout_marginTop="11dp"
        android:layout_marginBottom="11dp"
        android:layout_marginLeft="20dp"
        android:layout_toRightOf="@id/timeImg"
        android:background="@android:color/transparent"
        android:id="@+id/time"
        android:layout_width="270dp"
        android:layout_height="wrap_content"
        android:layout_below="@+id/date"
        android:hint="Time"/>

    <View
        android:layout_below="@id/time"
        android:layout_width="fill_parent"
        android:layout_height="1dp"
        android:background="#000"
        android:layout_marginTop="-4dp"/>

<RelativeLayout
    android:layout_centerHorizontal="true"
    android:layout_below="@+id/time"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <Button
        android:layout_marginTop="5dp"
        android:id="@+id/cancelBtn"
        android:background="#fc2a2a"
        android:textColor="#ffffff"
        android:text="Cancel"
        android:layout_width="165dp"
        android:layout_height="40dp"
        android:layout_marginLeft="15dp"
        android:layout_alignParentLeft="true"/>

    <Button
        android:layout_marginTop="5dp"
        android:id="@+id/okBtn"
        android:background="#64e3ff"
        android:textColor="#fff"
        android:text="Save"
        android:layout_width="165dp"
        android:layout_height="40dp"
        android:layout_marginRight="15dp"
        android:layout_alignParentRight="true"/>
</RelativeLayout>

</RelativeLayout>