6

画面の物理的なサイズに応じて、レイアウト内の3つのビューのlayout_weightを変更する必要があります。ビューの重みは0-1-0ですが、レイアウトをxlarge画面で使用する場合は、これを0.2-0.6-0.2に変更する必要があります。

layout_weightをdimensions.xmlの異なるコピー(1つはvalues /dimensionsに1つともう1つはvalues-xlarge/dimensionsに)に保存しようとしましたが、dp/pxまたはw/e(w / e( 1や0.2などの「生の」数値を保存することはできません。

どういうわけかxmlを介して行うことは可能ですか、それともそれ達成するためにプログラムで作業する必要がありますか?

4

4 に答える 4

9

整数リソース ファイルを試してください。寸法と非常によく似ています。

http://developer.android.com/guide/topics/resources/more-resources.html

于 2012-10-26T11:37:17.653 に答える
5

values対応するフォルダーにファイルを作成しますvalues, values-large, values-xlarge, ...。次の例のような内容のリソース ファイルを追加します。

<resources xmlns:android="http://schemas.android.com/apk/res/android">
    <item type="integer" name="layout_weight_xy">7</item>
</resources>

そして電話する

android:layout_weight="@integer/layout_weight_xy"

あなたのレイアウトファイルで。

于 2012-10-26T11:36:53.750 に答える
2

フォルダーに特別なレイアウトを作成し、layout-xlargeそこで異なる重みを提供できます

于 2012-10-26T11:36:54.283 に答える