在Android Studio中引用@dimen资源文件时无法呈现XML属性

时间:2013-07-24 21:03:53

标签: android xml android-studio

如上所述,当我引用维度资源时,我无法呈现XML属性(即android:layout_height =“@ dimen / test不起作用)。当我将特定属性硬编码为200dp或200px时,它可以正常工作很好,并且能够渲染。此外,即使有渲染问题,我能够编译并加载代码到我的Android设备中,属性看起来正确。 @string引用工作,为什么我不能用@dimen资源执行此操作?

<resources>
    <!-- Default screen margins, per the Android Design guidelines. -->
    <dimen name="activity_horizontal_margin">16dp</dimen>
    <dimen name="activity_vertical_margin">16dp</dimen>
    <dimen name="test">200px</dimen>
</resources>

<Button
        android:layout_width="wrap_content"
        android:layout_height="@dimen/test"
        android:text="New Button"
        android:id="@+id/button"
        android:layout_gravity="right|center_vertical"/>

enter image description here

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

我希望这有助于某人。

今天我遇到了与上述相同的问题。 我使用的是Windows 8.1,64bit,jdk 1.8.0,android studio 1.2 Beta 3。

我做的是;

  1. 转到dimens.xml文件,(位置为:res / values / dimens.xml)并打开它。
  2. 创建任意更改,并保存更改。就我而言,我添加了一个具有不同名称的重复值,即

    16DP

  3. 返回布局预览,错误通知就会消失。

  4. 您现在可以返回dimes.xml并撤消任意更改,以便在需要时恢复文件的原始状态。
  5. 我没有任何技术原因可以解决这个问题,但确定它对我有用。

    我想这是一个错误或其他什么。