3

複合ビューを作成し、そのための xml レイアウト ファイルを次のように拡張すると:

public class CompundLayout extends LinearLayout{...}

これは、次のようにルートで xml を膨張させます。

<LinearLayout ... />

最終的に、LinearLayout 内に LinearLayout を含むレイアウト階層が作成されます (または、xml でレイアウト オブジェクトにタグ文字列を定義すると、アプリがクラッシュする可能性があると結論付けました)。

私が間違っている?これを行い、この二重レイアウトを防ぐためのより良い方法はありますか?

4

1 に答える 1

0

二重レイアウトを回避するより良い方法があります。xml レイアウトを変更して、LinearLayout コンテナーを「マージ」コンテナーに置き換えます。その後、xml レイアウトは次のようになります。

<merge xmlns:android="http://schemas.android.com/apk/res/android">
    <TextView ... />
    <EditText ... />
    ...
</merge>
于 2013-11-04T11:32:50.610 に答える