0

これが、多くの画面スペースを使用するアプリケーションを開発していることです。たとえば、特定の時間に3つのリストビューを表示する必要があります。最初はAndroid3.1タブレットでテストしていましたが、Android2.1でも再生したいと思いました。アプリケーションをシミュレーターで再生しようとすると、それはひどく悪く見え、画面上では3.1よりもはるかに多くのスペースがありました(大画面でテストした場合でも)。これの経験がある人は、私のようなアプリケーション(一度に多くのものが画面に表示される)を見栄えが良く、Android 2.1と互換性があるようにすることが可能かどうか知っていますか?

可能であれば、それはどのくらい難しいでしょうか?2つの異なるアプリケーションを作成することを検討する必要がありますか?


ここにいくつかの例の写真があります:

画像がありませんhttp://dl.dropbox.com/u/2490888/android31.png
画像がありませんhttp://dl.dropbox.com/u/2490888/android21.png

最初のものは、私がそれをどのように見せたいかです。

4

2 に答える 2

2

さまざまな画面サイズのサポートについては、開発者サイトをチェックしてください。特に、これについて言及している部分は次のとおりです。

res/layout/my_layout.xml             // layout for normal screen size ("default")
res/layout-small/my_layout.xml       // layout for small screen size
res/layout-large/my_layout.xml       // layout for large screen size
res/layout-xlarge/my_layout.xml      // layout for extra large screen size
res/layout-xlarge-land/my_layout.xml // layout for extra large in landscape orientation

基本的には、画面サイズに応じてレイアウトを変更することで問題を解決できるはずです。


編集

レイアウトに合わせる時間がない場合は、フラグメントを調べることができます。私はあまり彼らと一緒に仕事をしたことがないので、それらをどのように使用するのが最善かについての指針を実際に与えることはできませんが、ドキュメントで読んだことから、それらはあなたの状況で目的を果たすかもしれません。

于 2011-09-30T12:10:46.597 に答える
0

デバイスの範囲ごとに異なるxmlレイアウトを作成し、レイアウトの異なるフォルダーに配置します。たとえば、タブレット用に設計されたレイアウトファイルとしてmain.xmlがある場合は、タブデバイスの場合はlayout-xlargeに、ギャラクシーs2などのハンドセットと互換性のある他のバージョンのmain.xmlをレイアウトフォルダーに入れてください。ギャラクシーポップのように、小さなデバイス用に設計されたmain.xmlをlayout-smallfolderに配置します。

于 2011-09-30T12:14:40.197 に答える