0

我正在尝试制作一个图像,该图像在除一个之外的所有分辨率中都保留其大小...我想要的是使用“wrap_content”属性作为高度并用dimen属性覆盖它,但仅适用于特定情况(例如值-xlarge)。我确实喜欢这样:

 <ImageView android:id="@id/image_frame"
    android:layout_width="match_parent"
    android:layout_height="@dimen/overlayImageHeight" />

但是,如果我没有在所有 dimen.xml 文件中定义 overlayImageHeight,它当然会崩溃。我试图为其他 dimen.xml 文件放置一个“wrap_content”字符串,但它再次失败,因为 dimen 文件只接受里面的数值。

有没有办法在 xml 文件中定义这种行为?以编程方式进行的其他方式?

任何帮助表示赞赏!

4

1 回答 1

3

您应该给它一个样式,在 中定义样式res/values/styles.xml,然后在 中制作不同版本的样式res/values-xhdpi/styles.xml

于 2012-12-12T12:58:54.793 回答