【发布时间】:2021-12-28 14:48:38
【问题描述】:
所以我试图将警报对话框设置为一个圆圈,但我不能强制 TextView 是相同的形状。它总是有方形边框。 square outline/dialog phone。
我应该使用其他视图吗?还是我根本做不到?
我的XML 为TextView:xml textview
<TextView
android:id="@+id/expressionTextView"
android:layout_width="300dp"
android:layout_height="300dp"
android:drawableTop="@drawable/correct_answer"
android:drawableTint="@color/black"
android:background="@drawable/oval_background"
android:fontFamily="@font/roboto_light"
android:gravity="center"
android:paddingTop="110dp"
android:paddingBottom="110dp"
android:text="@string/youWin"
android:elevation="30dp"
android:textSize="40sp"
android:layout_gravity="center" />
我正在尝试从片段启动警报对话框,所以这里是 Kotlin 代码:
val dialogBinding = AlertDialogBinding.inflate(layoutInflater)
val dialog = AlertDialog.Builder(activity).apply {
setCancelable(true)
setView(dialogBinding.root)
}.create()
dialog.show()
【问题讨论】:
-
所有视图都是矩形的。但除非你在它们周围画出轮廓,否则没关系。只需确保您的内容适合圆圈,用户不会知道视图是方形的 - 他们将看到的只是圆圈上的文本。只需确保您的圆圈背景为圆圈外的部分使用透明颜色即可。
标签: android xml kotlin android-layout android-alertdialog