背景可绘制矢量图未填满屏幕

4

我是一名有用的助手,可以为您翻译以下内容。

我有一个问题,我将一个矢量图设置为RelativeLayout的背景,但它在水平方向上没有填满屏幕。

这是我RelativeLayout的代码:

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/my_drawable">

        ...
        some text views etc.
        ...

    </RelativeLayout>

如果有助于发布,以下是矢量Drawable my_drawable:

<vector android:height="24dp" android:viewportHeight="110.0"
    android:viewportWidth="110.0" android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
    <path android:name="border_path" android:fillColor="@color/color_1" android:fillAlpha="1"
        android:pathData="M105.13,107.51L4.89,107.51A2.38,2.38 99.69,0 1,2.51 105.13L2.51,4.89A2.38,2.38 119.37,0 1,4.89 2.51L105.13,2.51A2.38,2.38 119.37,0 1,107.51 4.89L107.51,105.13A2.38,2.38 99.69,0 1,105.13 107.51z"
        android:strokeAlpha="1" android:strokeColor="@color/color_2" android:strokeWidth="5"/>
</vector>

如下截图所示,您可以看到它没有填满整个宽度。

enter image description here

非常感谢任何建议和解决方案!


图片无法加载。 - vikas kumar
3个回答

0
将图片视图放在帧布局中。
<?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <FrameLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent">

            <ImageView
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:scaleType="fitXY"
                android:src="@drawable/sample"
                android:text="Hello World!" />

        </FrameLayout>

    </RelativeLayout>

output


同样的问题,这里没有任何改变。 - mmagician

0
看起来你生成的矢量图源图像包含一些填充。确保将其删除并重新生成可绘制对象。

我尝试了,似乎没有填充。我查看了pathData中的位置,并且似乎到达了由视口属性指定的角落(这里是简单的逻辑,我不是矢量图形专家,可能是错误的)。 - mmagician

0

我知道这不是我寻找的解决方案,但与其玩弄向量,我只是创建了一个形状可绘制的XML。我的目标是实现阴影效果,因此我开始导入SVG,但实际上我能够通过形状的层列表来实现阴影效果。

如果有人偶然发现了解决方案,我很想知道。

谢谢大家!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接