2013-02-02 67 views
1

圖片的GridView的大小相等我想在GridView顯示在第2倍的圖像。Android中

我試圖讓屏幕大小以不同的方式。例如:

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

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

但這還不夠。如果屏幕很大,那麼2張圖像看起來非常小 - 就像花生一樣,在一個大屏幕上。

任何人都可以指導我,例如。設備的屏幕尺寸爲4英寸,我可以創建2張每張近2英寸的圖像。

enter image description here

這裏是我的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> 
+0

上描述的相同方法如果屏幕很大,那麼2張圖片看起來很小?難道不是,如果屏幕更大,那麼你的圖像也更大?說實話,我真的不明白你的問題是什麼。 –

+0

我在我的問題中添加了更多信息。希望這一次你會明白,並會盡力幫助我 – abidkhan303

回答

1

這些屬性添加到您的網格 機器人:columnWidth時= 「200dp」 機器人:stretchMode = 「columnWidth中」

0

只需設置在XML在GridView的列數。

1

這聽起來像是你正在嘗試根據屏幕大小來改變圖像大小,如果你應該看看supporting multiple screen sizes教程。 Android已經提供了該功能。

此外,如果你只顯示兩個圖像的水平,你可以使用的LinearLayout而是使用一個GridView是矯枉過正。

+0

新增我已添加更多信息。如果你明白,請幫忙 – abidkhan303

0

爲了使相同大小的圖像,使ImageView這樣SquaredImageView

,如果你想Layout爲相同大小,然後按照onMeasureSquaredImageView