这就是我要实现的目标
这是我到目前为止的内容,下面的代码是此屏幕截图的代码
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<android.support.v7.widget.CardView
android:layout_width="270dp"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:layout_margin="10dp">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="16dp">
<ImageView
android:id="@+id/imageView"
android:layout_width="80dp"
android:layout_height="80dp"
android:layout_centerVertical="true" />
<TextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:layout_toRightOf="@id/imageView"
android:textColor="#000000"
android:textSize="40sp" />
</RelativeLayout>
</android.support.v7.widget.CardView>
基本上,我不知道如何将图像移到外面,但仍然触摸卡。谢谢您的帮助。
答案 0 :(得分:1)
您可以使用FrameLayout
和elevation
来实现目标。
根据FrameLayout的文档
子视图绘制在堆栈中,其中最近添加的子视图 在顶部
您需要使用ImageView
的高程将其移到CardView
上方。
这就是我所取得的成就:然后,您可以根据设计修改填充/边距。
代码:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="vertical">
<FrameLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<android.support.v7.widget.CardView
app:cardCornerRadius="4dp"
app:cardBackgroundColor="@android:color/holo_blue_bright"
android:layout_width="308dp"
android:layout_height="112dp"
android:layout_gravity="right"
android:layout_margin="10dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_marginStart="40dp"
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:paddingLeft="8dp"
android:text="EARTH"
android:textColor="#000000"
android:textSize="70sp" />
</LinearLayout>
</android.support.v7.widget.CardView>
<ImageView
android:src="@drawable/planet"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="16dp"
android:elevation="2dp" />
</FrameLayout>
</LinearLayout>
答案 1 :(得分:0)
答案 2 :(得分:0)
您可以使用ConstraintLayout很酷的属性
Xml代码段:
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="100dp"
android:layout_margin="10dp"
app:cardUseCompatPadding="true">
<android.support.v7.widget.CardView
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_marginStart="35dp"
app:cardBackgroundColor="@color/cardview_dark_background"
app:cardUseCompatPadding="true"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<de.hdodenhof.circleimageview.CircleImageView
android:layout_width="70dp"
android:layout_height="70dp"
android:src="@android:drawable/ic_dialog_info"
android:translationZ="2dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</android.support.constraint.ConstraintLayout>