0

私はこれを理解しようとしてきましたが、本当にわかりません..すべてのAndroidデバイスに適合する1つのレイアウトで1つのアプリを作成したい場合(スケーリングによって)..どうすればこれを達成できますか?..たとえば. . 300 dp の editText があるかもしれませんが、Samsung Galaxy S2 では見栄えがします..しかし、nexus 10 で同じアプリを実行すると、非常に小さく見えます。私のnexus 10に合う幅と高さ..これを達成する簡単な方法はありますか?

重みと呼ばれるものがあることに気付きました..しかし、最初の重みが 10、2 番目の重みが 20、3 番目の重みが 80 の 3 つの editText を作成した場合、最後のものは表示されませんでした。 ...

とにかく..ベストプラクティスでこれをどのように処理しますか?

4

4 に答える 4

0

このドキュメントは大いに役立ちます

http://developer.android.com/guide/practices/screens_support.html

携帯電話とタブレットの両方で見栄えのするレイアウトの場合は、レイアウトファイルとlayout-xlarge(10インチタブレットの場合)のレイアウトファイルを別々に用意し、エディットテキスト用に異なるサイズで配置する必要があります。

別のアプローチは、単一のレイアウトファイルを保持しながら、サイズに関連するすべての値を個別のxmlファイルに抽出することです。それらをvaluesとvalues-xlargeフォルダーにそれぞれ入れます。

于 2013-02-21T09:30:01.470 に答える
0

xhdpi リソースを使用し、デバイスに応じたレイアウト パラメータを使用して、実行時にすべてのレイアウトを設定してみてください。

または、デバイスに最適なものをAndroidに決定させて、次のフォルダーを作成します

  1. レイアウト大
  2. レイアウト小
  3. レイアウト-sw600
  4. レイアウト-sw720

および同様のフォルダーを使用して、レイアウトをより適切に整理します

于 2013-02-21T09:18:32.743 に答える
0

通常、この状況は追加することで処理できます

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

androidmanifest.xml で

于 2013-02-21T09:17:17.573 に答える