gpt4 book ai didi

Android 按钮可绘制不显示

转载 作者:行者123 更新时间:2023-11-29 16:37:58 25 4
gpt4 key购买 nike

我想要一个圆形按钮。它按预期显示在设计器上,但按钮本身在运行时不会显示在实际设备上,当我单击按钮的位置时,它也完全不执行任何操作。

为什么按钮不显示?

<?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"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#000">




<android.support.v7.widget.AppCompatButton
android:id="@+id/security_calling_disarm"
android:layout_width="wrap_content"
android:layout_height="82dp"
android:layout_marginBottom="91dp"
android:layout_marginStart="56dp"
android:background="@drawable/security_calling_disarm"
android:visibility="visible"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent" />

可绘制文件

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval">
<solid android:color="#00FF00"/>
</shape>

最佳答案

由于您将 layout_width 设置为 wrap_content,因此形状缺少要绘制的宽度。

试着把它改成这样:

<android.support.v7.widget.AppCompatButton
android:id="@+id/security_calling_disarm"
android:layout_width="0dp"
android:layout_height="82dp"
android:layout_marginBottom="91dp"
android:layout_marginStart="56dp"
android:background="@drawable/security_calling_disarm"
android:visibility="visible"
app:layout_constraintDimensionRatio="1:1"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent" />

这样 app:layout_constraintDimensionRatio="1:1"android:layout_width="0dp" 将确保宽度与高度匹配。

关于Android 按钮可绘制不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52075912/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com