web-dev-qa-db-ja.com

ディメンションに「wrap_content」または「-2」を割り当てる

'wrap_content'定数に等しいディメンションを作成したいと思います。

したがって、 developer.Android.comリファレンス によると:

<dimen name="horizontal_border_height">-2</dimen>

しかし、ADTは言います:

エラー:整数型は許可されていません(値 '-2'の 'horizo​​ntal_border_height'で)

'wrap_content'値を割り当てると、エラーも発生します。

私は何が間違っているのですか?それを機能させる方法はありますか?

27
c00p3r.web

アプリリソースAPIガイド を確認すると、ディメンション値でサポートされている結合を確認できます。ディメンションを使用してwrap_contentをViewsディメンションとして渡すことはできません。

Wrap_contentまたはmatch_parentを使用するには、dimens.xmlファイルに次の項目を作成する必要があります。

<item name="match_parent" format="integer" type="dimen">-1</item>
<item name="wrap_content" format="integer" type="dimen">-2</item>

次に、次のように簡単に使用できます。

<dimen name="layout_height">@dimen/match_parent</dimen>
<dimen name="layout_width">@dimen/wrap_content</dimen>
35

これを使用してください、それは私のために働きます

<integer name="custom_wrap_content">-2</integer>
<dimen name="horizontal_border_height">@integer/custom_wrap_content</dimen>

16
Swetank

寸法には「-2」ではなく「-2dp」を使用してください。
つまり、-2の後にdpを追加するだけです。

15
patel

あなたはこのようにすることができます

<item name="match_parent" format="integer" type="dimen">-1</item>

<item name="wrap_content" format="integer" type="dimen">-2</item>

<dimen name="layout_height">@dimen/wrap_content</dimen>
2
JamesTimDunk

私の知る限り、あなたはできません。有効なディメンションタイプは次のとおりです。

http://developer.Android.com/guide/topics/resources/more-resources.html#Dimension

XMLで定義されたディメンション値。寸法は、数値とそれに続く測定単位で指定されます。例:10px、2in、5sp

有効な単位:

dpsppt pxmmin

wrap_contentwrap_contentであるため、xmlのレイアウトまたはスタイルにwrap_contentを直接配置します。

0
Ken Wolf