[英]How can i replicate this View on android with xml?
我正在尝试复制链接的ListView的行,但在android上。
这是我当前的行代码:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:id="@+id/venueImage"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:id="@+id/venueLogo"
android:layout_alignLeft="@id/venueImage"
android:layout_alignTop="@id/venueImage"
android:layout_alignRight="@id/venueImage"
android:layout_alignBottom="@id/venueImage"/>
<TextView
android:text="TextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/venueName"
android:layout_centerHorizontal="true"
android:layout_alignLeft="@id/venueImage"
android:layout_alignTop="@id/venueImage"
android:layout_alignRight="@id/venueImage"
android:layout_alignBottom="@id/venueImage"
android:gravity="center"
android:textColor="#ffffff"/>
</RelativeLayout>
这就是我需要它看起来像的样子。
如何将图像放置在另一个图像上,将标题恰好设置在imageView的中间,并使另一个imageView圆形并定位在右下角? destinationImage是背景(视图上最大的图像)。 destinationLogo是圆形的小矮人。
谢谢阅读。
通过将它们全部保留在RelativeLayout
然后将venueImage
高度和宽度设置为match_parent
,为标题创建一个TextView
并将其设置为Center
: android:layout_centerInParent="true"
和android:layout_alignParentBottom="true"
和android:layout_alignParentRight="true"
到您的圆形图片中。
编辑:
这应该在您的RelativeLayout内部
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/palm"
android:scaleType="centerCrop"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Title"
android:textSize="40dp"
android:textColor="@android:color/white"
android:layout_centerInParent="true"/>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@mipmap/ic_launcher"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_marginRight="30dp"
android:layout_marginBottom="20dp"/>
它应该看起来像这样
请参见下面的示例,其中3个文本视图完全按照您的意愿显示。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:id="@+id/venueImage"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:background="#000000"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:id="@+id/venueLogo"
android:text="venue logo"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:background="#FF0000"/>
<TextView
android:text="venue name"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/venueName"
android:layout_centerHorizontal="true"
android:layout_alignLeft="@id/venueImage"
android:layout_alignStart="@id/venueImage"
android:layout_alignTop="@id/venueImage"
android:layout_alignRight="@id/venueImage"
android:layout_alignEnd="@id/venueImage"
android:layout_alignBottom="@id/venueImage"
android:layout_centerInParent="true"
android:gravity="center"
android:textColor="#ffffff"
android:padding="20dp"/>
</RelativeLayout>
希望这可以帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.