以维度分配包装内容

Len*_*Bru 5 android dimensions android-layout

我想支持小屏幕和大屏幕

我的布局中有一个图像视图 - 在小屏幕中,它需要布局高度为"wrap_content"

在大屏幕上它需要400dp(包装内容太小)

而不是创建另一个布局,我想创建一个维度

<dimen name="layout_height">wrap_content</dimen>

<dimen name="layout_height">400dp</dimen>
Run Code Online (Sandbox Code Playgroud)

并将它们分配到正确的文件夹和我的imageview写入

layout_height=@dimen/layout_height
Run Code Online (Sandbox Code Playgroud)

这有可能以任何方式,而不创建另一个布局?

Dan*_*kas 13

要从dimens.xml文件中创建这些项所需的资源中分配wrap_content或match_parent:

<item name="match_parent" format="integer" type="dimen">-1</item>
<item name="wrap_content" format="integer" type="dimen">-2</item>
Run Code Online (Sandbox Code Playgroud)

然后你可以像这样简单地使用它:

<dimen name="layout_height">@dimen/wrap_content</dimen>
Run Code Online (Sandbox Code Playgroud)

  • 你的方法不起作用...它给出错误如android.view.InflateException:二进制XML文件行#57:无法转换为维度:type = 0x10 (3认同)

Bla*_*elt 8

您可以使用不同style的小屏幕和大屏幕,覆盖layout_height酒店.不幸的是你无法wrap_content进入内部dimen