gpt4 book ai didi

Java .xml 创建可绘制按钮背景

转载 作者:行者123 更新时间:2023-12-01 16:25:50 25 4
gpt4 key购买 nike

编程新手,3周初学者。我正在通过可绘制 xml 制作一个带有堆叠矩形的按钮。

这是我的按钮 .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"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#D5A04F"
tools:context=".MainActivity">


<android.support.design.widget.NavigationView
<Button
android:id="@+id/leftnavbar"
android:layout_width="212dp"
android:layout_height="279dp"

android:layout_marginTop="16sp"
android:layout_marginBottom="500sp"
android:background="@drawable/rounded_rectangle"
/>
</android.support.design.widget.NavigationView>


</android.support.constraint.ConstraintLayout>

这是我的可绘制 .xml

<layer-list xmlns:android="http://schemas.android.com/apk/res/android"
android:paddingBottom="@dimen/mr_dialog_fixed_width_minor"
android:paddingTop="@dimen/mr_dialog_fixed_width_major"
>

<item
android:top="5sp"
android:left="5sp"
android:right="5sp"
android:bottom="50sp">
<shape android:shape="rectangle">
<solid android:color="#D3AE71" />
<corners android:radius="20sp"/>
</shape>
</item>


<item
android:top="30sp"
android:left="30sp"
android:right="30sp"
android:bottom="600sp">s
<shape android:shape="rectangle">
<solid android:color="#E6E5E5" />
<corners android:radius="20sp"/>
</shape>
</item>

<item
android:top="160sp"
android:left="30sp"
android:right="30sp"
android:bottom="470sp">
<shape android:shape="rectangle">
<solid android:color="#E6E5E5" />
<corners android:radius="20sp"/>
</shape>
</item>

<item
android:top="290sp"
android:left="30sp"
android:right="30sp"
android:bottom="340sp">
<shape android:shape="rectangle">
<solid android:color="#E6E5E5" />
<corners android:radius="20sp"/>
</shape>
</item>

<item
android:top="420sp"
android:left="30sp"
android:right="30sp"
android:bottom="210sp"
>
<shape android:shape="rectangle">
<solid android:color="#E6E5E5" />
<corners android:radius="20sp"/>
</shape>
</item>

<item
android:top="550sp"
android:left="30sp"
android:right="30sp"
android:bottom="80sp">
<shape android:shape="rectangle">
<solid android:color="#E6E5E5" />
<corners android:radius="20sp"/>
</shape>
</item>
</layer-list>

在可绘制对象中显示的唯一项目是第一个,其余矩形无法显示。建议或指出原因将不胜感激。感谢您的时间和关注...

最佳答案

首先,请不要将“sp”用于文本字体大小以外的其他内容。

其次,请检查您的 android:bottom 尺寸是否过大,例如 600sp - 它们没有为相应的形状留下空间。

关于Java .xml 创建可绘制按钮背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62150686/

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