自定义编辑文本Android定位错误

时间:2018-04-05 10:36:43

标签: android xml android-layout

我正在尝试构建自定义编辑文本。但问题是图标没有正确定位。我希望这两个位于中心。我哪里错了?

enter image description here

这是我的xml文件:

mylib.dll

1 个答案:

答案 0 :(得分:1)

试试这个

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#71B9DE">

    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/test"
        android:drawableLeft="@drawable/bca"
        android:padding="5dp" />

</LinearLayout>
  

@绘制/测试

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape>
            <corners android:radius="6dp" />
            <solid android:color="@android:color/white" />
        </shape>
    </item>
    <item>
        <shape>
            <solid android:color="#AAAAAA" />
            <corners android:radius="6dp" />
        </shape>
    </item>
    <item android:left="34dp">
        <shape>
            <solid android:color="@android:color/white" />
            <corners
                android:bottomLeftRadius="0dp"
                android:bottomRightRadius="6dp"
                android:radius="6dp"
                android:topLeftRadius="0dp"
                android:topRightRadius="6dp" />
        </shape>
    </item>
    <item>
        <shape>
            <corners android:radius="6dp" />
            <solid android:color="@android:color/transparent" />
            <stroke
                android:width="1dp"
                android:color="#BBBBBB" />
        </shape>
    </item>
</layer-list>

<强>输出

enter image description here