3

gridviewさまざまなデバイスで表示される各行の数を知る必要があるという問題があります。タブレットの行ごとの数のようにgridview、WVGA 携帯電話..画面幅が異なるため..これを確認するコードはありますか?

4

2 に答える 2

12

OKKを使用してプログラムで列数を設定できます

float scalefactor = getResources().getDisplayMetrics().density * 100;
int width = getWindowManager().getDefaultDisplay().getWidth();
int columns = (int) ((float)width / (float) scalefactor);
gridView.setNumColumns(columns);

ここで、100 はすべてのデバイスの各列の固定幅です。タブレットでは 8 列、サムスン 2.2 デバイスでは 3 列、サムスン ノートでは 4 列になります。

于 2013-01-03T06:01:40.690 に答える
1

このメソッドgetNumColumns();を試してください。

これにより、列数が提供されます。

使用法:

gridView.getNumColumns();
于 2013-01-03T05:52:14.493 に答える