5

タブレット用と電話用のアプリも作成する必要があります。2つのアプリの機能は同じですが、GUIがまったく異なります。

たとえば、電話のメイン画面には2つのボタンがありますが、タブレットには5つのボタンがあります。これは、私たちが持っているスペースを使用したいためです。dpiに応じて、さまざまなレイアウトを定義できますが、アクティビティでレイアウトをどのように処理する必要がありますか?if(sdkVersion> = 11)bla..bla ... is notを使用すると、ホールコードとホールプロジェクトで機能すると思います。これは、複数のアプリケーションサポートを使用する必要がある状況ですか?

読んだ記事: http ://developer.android.com/guide/practices/screens_support.html

http://developer.android.com/guide/topics/resources/pproving-resources.html#AlternativeResources

http://developer.android.com/guide/market/publishing/multiple-apks.html

この問題をどのように処理すればよいかわかりません...助けていただければ幸いです、thx

4

1 に答える 1

6

タブレットのレイアウトを に入れますres/layout-large/。電話のレイアウトを に入れますres/layout/。それらに同じ名前を付けます。アクティビティは、実行するデバイスに基づいて適切なものをロードします。findViewById()余分なボタンを取得するために呼び出し、null戻ってきたことがわかったら、それらを無視します。

res/layout-large-land/(タブレットの横向き)、res/layout-xlarge/(10 インチ以上のタブレットを 5 ~ 9 インチの範囲のものとは異なる方法で処理するres/layout-small/場合)、(<3 インチの画面を処理する場合)などの場所で追加のレイアウトが必要になる場合があります。

于 2011-09-17T17:51:57.093 に答える