9

私のアプリケーションは、横向きのグリッドビューに画像アイコンを表示します。そのために、xmlを次のように使用します

<GridView
    android:id="@+id/gridview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:numColumns="4"
    android:columnWidth="100px"
    android:stretchMode="columnWidth"
    android:gravity="center"/>

縦向きの場合、グリッドビュー列に2つの画像アイコンのみを表示したい.方法は?.

4

2 に答える 2

19

アダプティブ リソースを使用する場合: リソース フォルダ/resに次のフォルダがあることを確認してください:values-landおよびvalues-port. これらの両方のフォルダーにリソース ファイルを追加します。これを integers.xml と呼びましょう。

/values-land/integers.xmlには、少なくとも次のものがあります。

<resources>
    <item name="grid_rows" type="integer">4</item>
</resources>

values-port/integers.xml の場合:

<resources>
    <item name="grid_rows" type="integer">3</item>
</resources>

レイアウトは次のように変更されます。

<GridView
    android:id="@+id/gridview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:columnWidth="100px"
    android:gravity="center"
    android:numColumns="@integer/grid_rows"
    android:stretchMode="columnWidth" />

@integer/grid_rowsの存在に注意してください

于 2013-09-17T13:16:58.413 に答える