【问题标题】:Android Studio XML Requires Layout_Height and Layout_WidthAndroid Studio XML 需要 Layout_Height 和 Layout_Width
【发布时间】:2015-04-07 05:03:02
【问题描述】:

我在搜索具有良好图形的按钮时发现了这段代码,

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >
<corners
android:radius="100dp"
/>
<gradient
android:angle="45"
android:centerX="35%"
android:centerColor="#7995A8"
android:startColor="#E8E8E8"
android:endColor="#000000"
android:type="linear"
/>
<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="#878787"
/>
</shape>

但是,当我将其复制并粘贴到 Android Studio 中的 XML 文件中时,它会显示并显示错误:

“元素形状没有必需的属性android:layout_height”

还有一个错误:

“元素形状没有必需的属性android:layout_width”

我尝试设置 android:layout_width=""android:layout_heigth""android:layout_width"wrap_content"android:layout_heigth="wrap_content",错误消失了,但我无法设置任何按钮将它作为背景......所以我不能以这种方式使用这个XML。

我应该将它们设置为什么?

【问题讨论】:

    标签: android xml


    【解决方案1】:

    &lt;shape&gt; 没有android:layout_widthandroid:layout_height 属性,因为&lt;shape&gt; 不会进入您试图放置它的布局资源中。 &lt;shape&gt; 位于可绘制资源中,例如项目中的 res/drawable/

    This sample project 演示了&lt;shape&gt; 可绘制资源的使用。您将看到&lt;shape&gt; 元素位于res/drawable/ 目录中。

    您还可以在the documentation 中阅读有关&lt;shape&gt; 可绘制资源的更多信息。

    【讨论】:

    • 如果您来到此页面时对如何使用 Android Studio 执行 CommonsWare 描述的操作感到困惑,请单击左侧文件层次结构上的下拉菜单(可能显示为 Android 或 Project),然后选择 Project。在这个视图中,您可能会看到 xml 文件在布局文件夹中给您带来麻烦,而不是在 drawables 文件夹中。将文件拖到drawable中,错误就会消失。希望有帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-19
    • 1970-01-01
    • 1970-01-01
    • 2013-10-07
    • 1970-01-01
    • 2012-01-31
    • 1970-01-01
    相关资源
    最近更新 更多