【问题标题】:Unable to render the XML attributes when referencing @dimen resource file in Android Studio在 Android Studio 中引用 @dimen 资源文件时无法呈现 XML 属性
【发布时间】:2013-07-24 13:32:30
【问题描述】:

如上所述,当我引用维度资源时,我无法呈现 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"/>

【问题讨论】:

  • 尺寸是否保存在 values/dimens.xml 中?
  • 是的,我相信他们是。我添加了一个屏幕截图仅供参考。
  • 你解决了吗?我得到了同样的错误。以前挺好的

标签: android xml android-studio


【解决方案1】:

我希望这对某人有所帮助。

今天我遇到了与上面报告的相同的问题。 我使用的是 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 并撤消任意更改,以恢复文件的原始状态(如果您愿意)。

我没有任何技术原因可以修复它,但肯定它对我有用。

我猜这是一个错误或什么的。

【讨论】:

    猜你喜欢
    • 2016-12-31
    • 1970-01-01
    • 2017-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多