Java “新建”按钮的XML代码不起作用
我正在尝试为我的android应用程序制作一个新按钮 我在drawable文件夹中创建了一个新的XML文件,其代码如下:Java “新建”按钮的XML代码不起作用,java,android,xml,android-studio,mobile-application,Java,Android,Xml,Android Studio,Mobile Application,我正在尝试为我的android应用程序制作一个新按钮 我在drawable文件夹中创建了一个新的XML文件,其代码如下: `<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <corners android:radius="12
`<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<corners
android:radius="12dp"
/>
<solid
android:color="#00000000"
/>
<padding
android:left="0dp"
android:top="0dp"
android:right="0dp"
android:bottom="0dp"
/>
<size
android:width="270dp"
android:height="60dp"
/>
<stroke
android:width="3dp"
android:color="#FFFFFF"
/>
</shape>
<Button
android:id="@+id/newBtton"
android:text="Get Started"
android:textColor="#FFFFFF"
android:textSize="30sp"
android:layout_width="270dp"
android:layout_height="60dp"
android:background="@drawable/buttonshape"
/>
`
然后我尝试使用以下代码调用它:
`<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<corners
android:radius="12dp"
/>
<solid
android:color="#00000000"
/>
<padding
android:left="0dp"
android:top="0dp"
android:right="0dp"
android:bottom="0dp"
/>
<size
android:width="270dp"
android:height="60dp"
/>
<stroke
android:width="3dp"
android:color="#FFFFFF"
/>
</shape>
<Button
android:id="@+id/newBtton"
android:text="Get Started"
android:textColor="#FFFFFF"
android:textSize="30sp"
android:layout_width="270dp"
android:layout_height="60dp"
android:background="@drawable/buttonshape"
/>
然而,这不起作用。
即使在我的XML文件预览中,它也只是给了我一个空白页面
尝试验证XML文件时,出现以下错误:
错误:(2,94)cvc elt.1.a:找不到元素“shape”的声明。
错误:(1,56)s4s elt架构ns:元素“x”的命名空间必须来自架构命名空间“”。
错误:(1,56)s4s elt无效:元素“x”不是架构文档中的有效元素。
错误:(1,56)架构_引用。4:未能读取架构文档“null”,因为1)找不到该文档;2) 文件无法读取;3) 文档的根元素不是
我只是想知道我将如何修复这个错误,或者我做错了什么
另外,我正在android studio中工作尝试我的按钮风格,并告诉我是否显示:
<?xml version="1.0" encoding="UTF-8"?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android">
<stroke
android:width="1dp"
android:color="#505050"/>
<corners
android:radius="7dp" />
<padding
android:left="1dp"
android:right="1dp"
android:top="1dp"
android:bottom="1dp"/>
<solid android:color="#505050"/>
</shape>
使用此示例
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners
android:bottomRightRadius="10dp"
android:radius="40dp" />
<gradient
android:angle="45"
android:centerX="float"
android:centerY="float"
android:endColor="#01f1fa"
android:gradientRadius="integer"
android:startColor="#0189ff"
android:type="linear" />
<!--If your shape requires only one solid color-->
<!--<solid
android:color="#FFFFFF" />-->
<size
android:width="82dp"
android:height="82dp" />
<!--Use android:dashWidth="2dp" and android:dashGap="2dp"
to add dashes to your stroke-->
<stroke
android:width="2dp"
android:color="#FFFFFF" />
<!--If you want to add padding-->
<!-- <padding
android:left="10dp"
android:top="20dp"
android:right="40dp"
android:bottom="8dp" />-->
**注意:请尝试使用此代码。在实体标记中,可以更改颜色
你想要的**
关闭您的形状:
哦,我猜这行没有发布,但我的形状在我的xml文件中已关闭(将在上面对其进行编辑)。但还是不行,你的拖鞋还可以。但是你知道,#00000000
是透明的,是吗?如果此按钮位于浅色背景上,您可能看不到薄薄的白色轮廓。