右上角的试用版,内置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
?我已经这样做了,它看起来像: