【发布时间】:2019-05-01 04:08:43
【问题描述】:
我有一个带有 2 个具有不同背景颜色的文本视图的线性布局。我想用圆角制作整个视图(线性布局)。我尝试将它包含在 MaterialCardview 中(因为当我在里面设置整个片段布局时我能够达到这种效果)但由于某种原因它不起作用。我需要做什么才能在视图上实现圆角?
<android.support.design.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="24dp"
android:layout_marginEnd="24dp"
android:layout_marginBottom="8dp"
app:cardCornerRadius="20dp"
app:cardElevation="2dp"
app:cardBackgroundColor="@color/Transparent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/tutTitle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/tutorial_title"
android:text="Text 1"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:textColor="@color/White"
android:textSize="16sp" />
<TextView
android:id="@+id/tutBody"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/tutorial_body"
android:padding="10dp"
android:drawableLeft="@drawable/image"
android:drawablePadding="10dp"
android:text="This is a hint"
android:textColor="@color/main_dark_grey"
android:textSize="16sp" />
</LinearLayout>
</android.support.design.card.MaterialCardView>
注意:我知道有些人可能会建议使用带有圆形背景的 xml drawable。这不起作用,因为儿童背景颜色将接管透明度并保持锐利的边缘
【问题讨论】:
-
如果您将预期的输出分享为图像,那就太好了
-
为什么不在线性布局和子布局中使用可绘制形状?