如上所述,当我引用维度资源时,我无法呈现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"/>
答案 0 :(得分:0)
我希望这有助于某人。
今天我遇到了与上述相同的问题。 我使用的是Windows 8.1,64bit,jdk 1.8.0,android studio 1.2 Beta 3。
我做的是;
创建任意更改,并保存更改。就我而言,我添加了一个具有不同名称的重复值,即
16DP
返回布局预览,错误通知就会消失。
我没有任何技术原因可以解决这个问题,但确定它对我有用。
我想这是一个错误或其他什么。