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