Chr*_*ian 4 android android-layout classnotfoundexception
当我的活动布局中存在某些元素时,我遇到运行应用程序的问题.我有以下布局,当我包含"Space"元素时,我遇到了问题:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<Button
android:id="@+id/button1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:text="@string/foursquare" />
<Button
android:id="@+id/button2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_above="@+id/foursquare_button"
android:layout_alignParentLeft="true"
android:text="@string/yelp" />
<Space
android:layout_width="match_parent"
android:layout_height="100px"
android:layout_weight="0.18" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
我得到的错误是这样的:
11-26 11:14:09.875:E/AndroidRuntime(10485):FATAL EXCEPTION:main
...
11-26 11:14:09.875:E/AndroidRuntime(10485):java.lang.RuntimeException:无法启动活动ComponentInfo {com.infoit.nfc.activity/com.infoit.nfc.activity.ViewTag}:android.view.InflateException:二进制XML文件行#23:错误膨胀类空间
...
11-26 11:14:09.875:E/AndroidRuntime(10485):引起:android.view.InflateException:二进制XML文件行#23:错误膨胀类空间
...
11-26 11:14:09.875:E/AndroidRuntime(10485):引起:java. lang.ClassNotFoundException:android.view.Space在loader dalvik.system.PathClassLoader [/data/app/com.infoit.nfc.activity-2.apk]中
......
如果我删除空间元素,一切都是桃子敏锐的.不知何故,即使我认为定义xmlns可以解决问题,它也无法找到Space类.我觉得这很简单,但我很想念它.
Thi*_*ngo 14
使用该View
组件代替Space
可能会起作用。
但我会尝试保留Space
,但使用以下内容:
<android.widget.Space \xe2\x80\xa6>\n
Run Code Online (Sandbox Code Playgroud)\n它往往比使用<Space \xe2\x80\xa6>
.
另一种选择是使用旧版本:
\n<androidx.legacy.widget.Space \xe2\x80\xa6>\n
Run Code Online (Sandbox Code Playgroud)\n
xml文件需要引用由平台或您自己的项目定义的现有小部件,而Space
不是标准的Android小部件.请尝试替换它View
.
空间是在API 14中引入的,但它也可以从android支持v7获得:
<android.support.v7.widget.Space
android:layout_width="match_parent"
android:layout_height="12dp"/>
Run Code Online (Sandbox Code Playgroud)
顺便说说:
dp
而不是px
android:layout_height
在垂直方向LinearLayout
上加重重量 归档时间: |
|
查看次数: |
2574 次 |
最近记录: |