1

で2枚の画像を並べて表示したいGridView

さまざまな方法で画面サイズを取得しようとしました。例えば:

final int h = getResources().getDisplayMetrics().densityDpi;

and set size of the image..
convertView.setLayoutParams(new GridView.LayoutParams(h, h));

しかし、これでは十分ではありません。画面が大きい場合、2 つの画像は非常に小さく見えます。大画面ではピーナッツのように見えます。

たとえば、誰かが私を案内してくれますか。デバイスの画面サイズはポートレートで 4 インチで、それぞれほぼ 2 インチの 2 つの画像を作成できます。

ここに画像の説明を入力

ここに私のgridview xmlファイルがあります

  <GridView
        android:id="@+id/grid_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:alwaysDrawnWithCache="true"
        android:clipChildren="true"
        android:gravity="center_horizontal"
        android:horizontalSpacing="2dp"
        android:verticalSpacing="5dp"
        android:numColumns="auto_fit"
        android:padding="0dp"
        android:scrollingCache="true"
        android:smoothScrollbar="true"
        android:stretchMode="columnWidth"
         >
    </GridView>
4

4 に答える 4

1

画面サイズに基づいて画像サイズを変更しようとしているようです。その場合は、複数の画面サイズをサポートするチュートリアルをご覧ください。Android はすでにその機能を提供しています。

また、水平方向に 2 つの画像のみを表示している場合は、代わりに LinearLayout を使用できます。GridView を使用するのはやり過ぎです。

于 2013-02-03T05:47:36.503 に答える
0

同じサイズの画像を作成するにはImageView 、このSquaredImageViewのようにします

同じサイズにしたい場合Layoutは、同じ方法で説明しonMeasureますSquaredImageView

于 2014-07-05T02:35:51.057 に答える
0

XML で GridView の列数を設定するだけです。

于 2013-02-02T21:46:26.093 に答える