找不到与给定名称匹配的资源(在'paddingBottom'中,值为'@ dimen / activity_vertical_margin')

时间:2015-01-17 22:29:51

标签: android

我正在尝试构建一个导航抽屉,我从某个网站复制了代码,我在其中一个XML中收到了此错误。

  

找不到与给定名称匹配的资源(在'paddingBottom'处,值为'@ dimen /    activity_vertical_margin')

如何摆脱这个错误?

<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=".TabbedActivity$DummySectionFragment" >

    <TextView
        android:id="@+id/section_label"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

</RelativeLayout>

3 个答案:

答案 0 :(得分:5)

确保您也复制了dimens.xml文件。

答案 1 :(得分:2)

  1. 转到项目的Android视图
  2. 转到app - &gt; res - &gt;值。
  3. 右键点击值
  4. 然后“新建”(位于弹出菜单顶部),“价值资源文件”。
  5. 在“文件名”空间中,键入“dimens.xml”(不带引号“”)
  6. 然后只需“Ok”。
  7. 单击新创建的“dimens.xml”文件。删除其中的所有代码并粘贴以下内容:

    <?xml version="1.0" encoding="utf-8"?>
    <resources>
        <dimen name="activity_vertical_margin">8dp</dimen>
        <dimen name="activity_horizontal_margin">8dp</dimen>
    </resources>
    

    应该有效

答案 2 :(得分:1)

在某些项目模板中,您会发现app/src/main/res/values/dimens.xml只有一个值:

<resources>
    <dimen name="fab_margin">16dp</dimen>
</resources>

因此您需要将缺少的文件添加到该文件中:

<resources>
    <dimen name="fab_margin">16dp</dimen>
    <dimen name="activity_horizontal_margin">16dp</dimen>
    <dimen name="activity_vertical_margin">16dp</dimen>
</resources>

希望这有帮助。