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