我从Android SDK管理器安装了软件包,但是当我打开一个xml文件来编辑一个布局时,我得到了未解决的错误当我从侧边栏拖放项目时,我得到一个日志说:
Couldn't resolve resource @dimen/activity_horizontal_margin
Couldn't resolve resource @dimen/activity_vertical_margin
"@dimen/activity_horizontal_margin" in attribute "paddingLeft" is not a valid format.
"@dimen/activity_vertical_margin" in attribute "paddingTop" is not a valid format.
"@dimen/activity_horizontal_margin" in attribute "paddingRight" is not a valid format.
"@dimen/activity_vertical_margin" in attribute "paddingBottom" is not a valid format.
此外,查看菜单时不会显示任何属性。当我右键单击布局以设置不同的布局管理器时,我会看到following。我从SDK Manager安装了正确的软件包,包括所有工具,Android 19 API,Android 18 API和Android支持库。
这是我的xml文件
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
</RelativeLayout>
我可以从哪里开始修复这些错误?
答案 0 :(得分:1)
这可能是由项目中某些大,中,小分辨率的混合搭配造成的,但在视图中渲染的布局不够大。在这种情况下,只需在图形布局工具中更改渲染参数即可。希望它有所帮助。
答案 1 :(得分:1)
在您使用IDE内置工具/向导(如Android Studio中的New->Activity->Blank Activity with Fragment
)创建新的活动/布局后,通常会出现此类布局错误。此时已经创建了Java和XML代码,但尚未生成自动生成的代码(如R.java
文件)。布局编辑功能无法正常工作的原因 - 它需要包含所有资源的有效R.java
文件(在您的情况下是@dimen/*
)。
要修复此错误,只需编译项目(这将强制生成自动生成的代码)并刷新布局编辑器窗口。