'wrap_content'定数に等しいディメンションを作成したいと思います。
したがって、 developer.Android.comリファレンス によると:
<dimen name="horizontal_border_height">-2</dimen>
しかし、ADTは言います:
エラー:整数型は許可されていません(値 '-2'の 'horizontal_border_height'で)
'wrap_content'値を割り当てると、エラーも発生します。
私は何が間違っているのですか?それを機能させる方法はありますか?
アプリリソース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>
これを使用してください、それは私のために働きます
<integer name="custom_wrap_content">-2</integer>
<dimen name="horizontal_border_height">@integer/custom_wrap_content</dimen>
寸法には「-2」ではなく「-2dp」を使用してください。
つまり、-2の後にdpを追加するだけです。
あなたはこのようにすることができます
<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>
私の知る限り、あなたはできません。有効なディメンションタイプは次のとおりです。
http://developer.Android.com/guide/topics/resources/more-resources.html#Dimension
XMLで定義されたディメンション値。寸法は、数値とそれに続く測定単位で指定されます。例:10px、2in、5sp
有効な単位:
dp、sp、pt 、px、mm、 in
wrap_content
はwrap_content
であるため、xmlのレイアウトまたはスタイルにwrap_content
を直接配置します。