如何使用Android的Layout机制创建输入框?

时间:2019-09-10 11:39:35

标签: android android-layout android-edittext

使用Android的Layout机制,如何创建带有密码图标的输入框,并在图标和输入字段之间进行分割,如下所示?我也想在输入字段周围加上边框。

enter image description here

3 个答案:

答案 0 :(得分:1)

您可以在这样的布局中使用imageview和编辑文本

<RelativeLayout
        android:layout_width="@dimen/_280sdp"
        android:layout_height="@dimen/_30sdp"
        android:id="@+id/rl_password"
        android:layout_centerHorizontal="true">
        <ImageView
            android:layout_width="@dimen/_15sdp"
            android:layout_height="@dimen/_15sdp"
            android:src="@drawable/key"
            android:layout_centerVertical="true"
            android:id="@+id/iv_password"/>
        <EditText
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:hint="Password"
            android:layout_toRightOf="@+id/iv_password"
            android:layout_centerVertical="true"
            android:background="#00000000"
            android:layout_marginLeft="@dimen/_8sdp"/>
</RelativeLayout>

答案 1 :(得分:0)

对不起,但是您在这里找不到教程。 如果您在执行代码时遇到任何问题,我们这里不会放教程。 目前,您可以观看此tutrial可能会有帮助。

答案 2 :(得分:0)

尝试....

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:background="@drawable/background"
        android:layout_margin="40dp">

        <ImageView
            android:layout_width="40dp"
            android:layout_height="40dp"
            android:padding="10dp"
            android:src="@drawable/your_image" />

        <View
            android:id="@+id/view"
            android:layout_width="1dp"
            android:layout_height="match_parent"

            android:background="#dbdbdb" />

        <EditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="Password"
            android:padding="10dp"
            android:inputType="textPassword"
            android:background="@android:color/transparent"/>
    </LinearLayout>

@ drawable / background.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape android:shape="rectangle">
            <solid android:color="#fafafa" />
            <corners android:radius="2dp" />
            <stroke android:width="1dp" android:color="#dbdbdb" />
        </shape>
    </item>

</selector>