java – 二进制XML文件行#7:您必须提供layout_width属性
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 二进制XML文件行#7:您必须提供layout_width属性,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1388字,纯文字阅读大概需要2分钟。
内容图文
<?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):引起:java.lang.RuntimeException:二进制XML文件行#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
所有视图组都包含宽度和高度(layout_width和layout_height),每个视图都需要定义它们.
wrap_content告诉您的视图将自身大小调整为其内容所需的维度
fill_parent(在API级别8中重命名为match_parent)告诉您的视图变得与其父视图组允许的一样大.
通常,不建议使用绝对单位(如像素)指定布局宽度和高度.相反,使用相对测量(如与密度无关的像素单位(dp),wrap_content或fill_parent)是一种更好的方法,因为它有助于确保应用程序在各种设备屏幕大小上正确显示.可接受的测量类型在可用资源文档中定义.
查看链接以获取更多信息
http://developer.android.com/guide/topics/ui/declaring-layout.html
内容总结
以上是互联网集市为您收集整理的java – 二进制XML文件行#7:您必须提供layout_width属性全部内容,希望文章能够帮你解决java – 二进制XML文件行#7:您必须提供layout_width属性所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。