Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/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_Shape - Fatal编程技术网

右上角的试用版,内置android图像

右上角的试用版,内置android图像,android,shape,Android,Shape,我需要在右上角的三角形形状与图像内。三角形形状应是动态的,具体取决于父布局 这是当前的外观。 我已经看过五月的帖子,并创建了上面的图片 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="w

我需要在右上角的三角形形状与图像内。三角形形状应是动态的,具体取决于父布局

这是当前的外观。

我已经看过五月的帖子,并创建了上面的图片

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="wrap_content"
    android:layout_height="wrap_content">


        <RelativeLayout
            android:layout_width="200dp"
            android:layout_height="200dp"
            android:background="@drawable/triangle_shape"
            android:gravity="right"
            android:layout_gravity="right"
            android:layout_alignParentRight="true"
            >
            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@mipmap/more_hdpi"
                android:layout_centerVertical="true"
                android:layout_centerHorizontal="false"
                />

    </RelativeLayout>

</RelativeLayout>

triangle_shape.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
    <item>
        <rotate
            android:fromDegrees="-45"
            android:toDegrees="45"
            android:pivotX="0%"
                android:pivotY="-45%" >
            <shape
                android:shape="rectangle" >
                <stroke android:color="@color/yellow" android:width="10dp"/>
                <solid
                    android:color="@color/yellow" />
            </shape>
        </rotate>
    </item>
  </layer-list>

但,正如你们看到的,我有固定的宽度和图像,看看形状的底部,我需要它在形状的中心,如:

这就是我想要的。

当我在android studio设计视图中查看时,它的高度和宽度是形状的两倍。这是因为形状实际上是矩形的,并且是旋转的

当前在android studio预览中查看。


我在很多帖子中看起来都像,但没有得到任何解决方案。任何帮助都将不胜感激

我没有检查,但您可以尝试将三角形和您的图像放在具有重心的特定相对布局中。这可能会对您有所帮助,请告诉我这样做是否可行。

那个么您到底有什么问题?@pskink我需要图像位于形状的中心,形状不应该有固定的宽度。目前,您可以看到布局的大小几乎是原来的两倍。我已经发布了我的心血,你想要多宽?在你的“这就是我想要的。”图像的宽度是图像宽度的2倍,对吗?@pskink主要的问题是将图像置于形状内部的中心。目前,您可以检查相对布局高度和宽度是否为2X。我需要它精确到形状的大小
布局\u centerVerticallayout\u centerVertical
?我已经这样做了,它看起来像: