2

カスタム ビュー extends を作成しようとしていますRelativeLayout。コーディングによるビューの追加を避けるため。カスタムの相対レイアウトで xml を準備します。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android">
   ...
</RelativeLayout>

したがって、カスタム ビュー クラスでは、xml を次のように膨張させます。

View.inflate(context, R.layout.custom_view, this);

私の質問は、私のクラスはすでにです。RelativeLayoutそうすれば、2 つのレベルのRelativeLayout. もちろんRelativeLayoutxmlでouterを外せば解決できます。しかし、そうしている場合、Eclipse の xml エディターでプレビューが表示されないため、カスタム ビューを xml からインフレートする必要があります。

私のカスタム ビュー クラス extendsFrameLayoutでさえ、ビュー階層にはもう 1 つのレイヤーがあります。この問題を解決するには?

4

1 に答える 1

2

不要な余分なレイヤーを減らすには、マージ タグを使用する必要があります。これを使用する方法の良い例を次に示します。

http://android-developers.blogspot.com/2009/03/android-layout-tricks-3-optimize-by.html

<merge xmlns:android="http://schemas.android.com/apk/res/android">
    ...
</merge>
于 2013-09-24T00:43:33.703 に答える