gpt4 book ai didi

java - 二进制 XML 文件行 #7 : You must supply a layout_width attribute

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:38:50 26 4
gpt4 key购买 nike

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/off_background">

<ImageView
android:id="@+id/bottom_layer"
android:src="@drawable/handle"/>

<ImageView
android:id="@+id/upper_layer"
android:src="@drawable/switch_v"/>

</FrameLayout>

每当这段代码被执行时:

    inflater.inflate(R.layout.settings_switch, this);

我收到这个错误:

10-29 13:27:00.090: E/AndroidRuntime(22364): Caused by: java.lang.RuntimeException: Binary XML file line #7: 您必须提供 layout_width 属性。

怎么可能呢?

我有

  android:layout_width="match_parent"
android:layout_height="match_parent"

最佳答案

将这些属性添加到 imageview 的

  android:layout_width="wrap_content" 
android:layout_height="wrap_content"
// can use dp like 20dp instead of wrap_content

所有 View 组都包含宽度和高度(layout_width 和 layout_height),每个 View 都需要定义它们

wrap_content 告诉您的 View 将自身的大小调整为其内容所需的尺寸fill_parent(在 API 级别 8 中重命名为 match_parent)告诉您的 View 变得与其父 View 组允许的一样大。

一般情况下,不建议使用像素等绝对单位指定布局宽度和高度。相反,使用与密度无关的像素单位 (dp)、wrap_content 或 fill_parent 等相对测量是一种更好的方法,因为它有助于确保您的应用程序能够在各种设备屏幕尺寸上正确显示。可用资源文档中定义了可接受的测量类型。

查看链接以获取更多信息

http://developer.android.com/guide/topics/ui/declaring-layout.html

关于java - 二进制 XML 文件行 #7 : You must supply a layout_width attribute,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19657255/

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