55

here on XML Attributesセクションに基づいて、 my で次のように指定しますdimens.xml

<dimen name="match_parent">-1dp</dimen>
<dimen name="main_left_menu_user_account_width">@dimen/match_parent</dimen>
<dimen name="main_left_menu_user_account_height">@dimen/match_parent</dimen>

次に、レイアウトで両方のディメンションを使用します。

<ImageView 
    android:id="@+id/userAccountImage"
    android:background="@drawable/user_account"
    android:layout_width="@dimen/main_left_menu_user_account_width"
    android:layout_height="@dimen/main_left_menu_user_account_height" />

次に、プレビューするとGraphical Layout、次のように不平を言います。

layout_width 属性を指定する必要があります。

layout_height 属性を指定する必要があります。

実際に、で match_parent と等しい値を定義できますdimens.xmlか?

アップデート:

私もこれを試しましたが、プレビューはまだ不平を言っています:

<dimen name="main_left_menu_user_account_width">-1dp</dimen>
<dimen name="main_left_menu_user_account_height">-1dp</dimen>

私は正常に使用しwrap_contentています(Graphical Layoutまったく文句を言いません):

<dimen name="wrap_content">-2dp</dimen>

<dimen name="main_right_menu_width">@dimen/wrap_content</dimen>
<dimen name="main_right_menu_height">@dimen/wrap_content</dimen>
4

6 に答える 6

43

最初に attribs.xml を作成します。

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

2 番目に次元を使用します。

   <dimen name="account_width">@dimen/match_parent</dimen>
   <dimen name="account_height">@dimen/wrap_content</dimen>
于 2016-06-22T15:03:38.400 に答える
10

HTC デバイスの場合、これを使用して match_parent を達成します。

<dimen name="my_match_parent">-1.0px</dimen>
于 2014-07-17T09:39:25.390 に答える