其他分享
首页 > 其他分享> > Android 9补丁扩展问题

Android 9补丁扩展问题

作者:互联网

将9补丁图像用作EditText字段的背景时,我遇到缩放问题.我有一张桌子,可伸展整个宽度,在这里,我有下面的桌子,可填充桌子的宽度.

问题是我使用的是9色块图像作为背景,但是编辑文本字段没有延伸到整个宽度,它仅延伸到提示文本的宽度.

<TableRow
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:gravity="center_vertical|center_horizontal" >

    <EditText
        android:id="@+id/et_username"
        android:contentDescription="@string/hint_enterUsername"
        android:hint="@string/hint_enterUsername"
        android:singleLine="true"
        android:textSize="@dimen/edittext_textsize"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"                    
        android:gravity="center_horizontal|center_vertical"
        android:background="@drawable/background_field_top" />

</TableRow>

我在图形视图中看到行的宽度确实伸展了,但EditText字段却没有伸展,如所附图像所示

是否有人对如何使Edittext扩展到整个大小有任何想法?以下是我正在使用的9补丁图像.

解决方法:

您的工作对我来说很好.我正在使用自己的9补丁…这是我的代码:

        <LinearLayout
            android:id="@+id/layout"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical" >

            <TableRow
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:gravity="center_vertical|center_horizontal" >

                <EditText
                    android:id="@+id/et_username"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:background="@drawable/areanumber"
                    android:gravity="center_horizontal|center_vertical"
                    android:singleLine="true"
                    android:text="hello" />
            </TableRow>
        </LinearLayout>

这里areanumber是我的9个补丁图像…只是尝试将您的代码包装在linearlayout中
我实现了您的9补丁映像,它也可以正常工作

标签:nine-patch,background,scale,android
来源: https://codeday.me/bug/20191031/1975417.html