Android SDK不会生成任何属性

时间:2014-02-03 05:20:39

标签: android android-layout sdk

我从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>

我可以从哪里开始修复这些错误?

2 个答案:

答案 0 :(得分:1)

这可能是由项目中某些大,中,小分辨率的混合搭配造成的,但在视图中渲染的布局不够大。在这种情况下,只需在图形布局工具中更改渲染参数即可。希望它有所帮助。

答案 1 :(得分:1)

在您使用IDE内置工具/向导(如Android Studio中的New->Activity->Blank Activity with Fragment)创建新的活动/布局后,通常会出现此类布局错误。此时已经创建了Java和XML代码,但尚未生成自动生成的代码(如R.java文件)。布局编辑功能无法正常工作的原因 - 它需要包含所有资源的有效R.java文件(在您的情况下是@dimen/*)。

要修复此错误,只需编译项目(这将强制生成自动生成的代码)并刷新布局编辑器窗口。

相关问题