3

前述のように、ディメンション リソースを参照しているときに XML 属性をレンダリングできません (つまり、android:layout_height="@dimen/test は機能しません)。特定の属性を 200dp または 200px にハード コードすると、正常に機能し、また、レンダリングの問題があっても、属性が適切に見えるようにコードをコンパイルして Android デバイスにロードすることができます。

<resources>
    <!-- Default screen margins, per the Android Design guidelines. -->
    <dimen name="activity_horizontal_margin">16dp</dimen>
    <dimen name="activity_vertical_margin">16dp</dimen>
    <dimen name="test">200px</dimen>
</resources>

<Button
        android:layout_width="wrap_content"
        android:layout_height="@dimen/test"
        android:text="New Button"
        android:id="@+id/button"
        android:layout_gravity="right|center_vertical"/>

ここに画像の説明を入力

ここに画像の説明を入力

ここに画像の説明を入力

4

1 に答える 1

0

これが誰かに役立つことを願っています。

今日、私は上記で報告されたのと同じ問題に直面しました。Windows 8.1、64bit、jdk 1.8.0、android studio 1.2 Beta 3 を使用しています。

私がしたことは次のとおりです。

  1. dimens.xml ファイル (場所: res/values/dimens.xml) に移動して開きます。
  2. 任意の変更を作成し、変更を保存します。私の場合、別の名前で重複した値を追加しました。

    16dp

  3. レイアウト プレビューに戻ると、エラー通知が消えます。

  4. 必要に応じて、dimes.xml に戻って任意の変更を元に戻し、ファイルを元の状態に戻すことができます。

これで修正される技術的な理由はありませんが、うまくいったことは確かです。

バグか何かだと思います。

于 2015-04-20T04:52:04.130 に答える