0

同じ解像度を表示する複数の画面に対して、Android レイアウトを 1 つだけにしたいと考えています。たとえば、レイアウトを 320 dp に設定した場合、同じアプリを 640 dp の画面に表示したいのですが、アプリのサイズは 320 dp の画面にあるかのようにします。アプリは 32​​0 dp サイズのアウトラインで中央に配置され、背景は基本的に黒になります。その後、アプリはより大きな画面でも同様に機能しますが、320 dp 画面と同じスペースを占める画面の中央に表示されます。これは何とか実現可能でしょうか?

4

3 に答える 3

0

マニフェストでは、このコードを書く必要があります。

enter code here

<supports-screens
        android:anyDensity="true"
        android:largeScreens="true"
        android:normalScreens="true"
        android:smallScreens="true" />

レイアウトの場合、すべての画面の ui を作成する必要があります。いいね 小 普通 大

于 2013-04-15T04:32:22.963 に答える
0

簡単な方法は、 の組み合わせを使用し、最も外側の を除くすべての子をLinearLayout指定し、すべてのを指定し、とを使用することです。Layout_weightLinearlayoutwiegtSumLinearLayoutsLayout_height="xdp"layout_width="0dp"

ここにいくつかの他の方法がありますhttp://developer.android.com/training/multiscreen/screensizes.html

于 2013-05-13T07:09:08.753 に答える
0

線形レイアウトを使用して、マニフェスト ファイルに以下のコードを配置してみてください

<supports-screens
        android:anyDensity="true"
        android:largeScreens="true"
        android:normalScreens="true"
        android:smallScreens="true" />

これはあなたを助けるかもしれません。

于 2013-01-17T05:26:52.260 に答える