Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android-如何获得这样的边界_Android_Android Drawable_Android Styles - Fatal编程技术网

android-如何获得这样的边界

android-如何获得这样的边界,android,android-drawable,android-styles,Android,Android Drawable,Android Styles,这是我想要的编辑文本: 到目前为止,我得到的是: 两个问题: 如您所见,顶部边框应该小得多 我在代码上设置了填充,但正如您所看到的,它没有起作用。文本位于编辑文本的顶部。我怎样才能使它与编辑文本中间的中心对齐? 这是我的可绘制xml: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:padd

这是我想要的编辑文本:

到目前为止,我得到的是:

两个问题:

  • 如您所见,顶部边框应该小得多

  • 我在代码上设置了填充,但正如您所看到的,它没有起作用。文本位于编辑文本的顶部。我怎样才能使它与编辑文本中间的中心对齐?

  • 这是我的可绘制xml:

    <?xml version="1.0" encoding="utf-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android"
        android:padding="15dp"
        android:shape="rectangle" >
    
        <solid android:color="#3C1251" />
    
        <corners
            android:bottomLeftRadius="5dp"
            android:bottomRightRadius="5dp"
            android:topLeftRadius="5dp"
            android:topRightRadius="5dp" />
    
        <stroke
                android:width="2.3dp"
                android:color="#56DEF1" />
    
    </shape>
    

    若要减小上边框的大小,您可以尝试使用
    插图将整个可绘图区域向上移动一两个像素

    例如,对于1dp上边框,可以将笔划宽度设置为3,将insetTop设置为-2

    <inset xmlns:android="http://schemas.android.com/apk/res/android"
        android:insetTop="-2dp">
    
        <shape
            android:padding="15dp"
            android:shape="rectangle" >
    
            <solid android:color="#3C1251" />
    
            <corners
                android:bottomLeftRadius="5dp"
                android:bottomRightRadius="5dp"
                android:topLeftRadius="5dp"
                android:topRightRadius="5dp" />
    
            <stroke
                android:width="3dp"
                android:color="#56DEF1" />
        </shape>
    </inset>
    
    使用9补丁:
    <EditText
        ...
        android:background="@drawable/ourDrawable"
        android:text="text goes here"
        android:gravity="center"
        android:layout_margin="5dp" />