2

LinearLayout電話版のアプリでは縦型、タブレットでは横型のものを作りたいです。

問題のビューは、ビュー全体を指定する大きなXMLファイル内にあります。

これを行うための素朴なres/layout方法は、ファイルをからにコピーして貼り付けることですres/layout-sw600dp。私はこれをしました、そしてそれは働きます。ただし、これは、他のUX変更を行う場合は、 2つのファイルを維持する必要があることを意味します。これは非効率的です。

問題のLinearLayoutを抽象化する最も簡単な方法は何ですか?

カスタムコンポーネントを見てきましたが、それは私が行きたいよりもはるかに進んでいます。このためにコードを変更する必要はありません。XMLの変更に自己完結型である必要があります。

4

1 に答える 1

3

<include>タグと<merge>タグを使用してレイアウトを再利用できます。

そうすることで、同じ共通レイアウトを含むsw600dpフォルダーとレイアウトフォルダーに異なるコンテナーを含めることができます。

公式ドキュメントはこちら

于 2012-12-11T22:47:43.860 に答える