2011-03-19 106 views
1

嗨,Android的GridView为井字游戏

我试图在Android应用程序制作一个井字游戏作为学习练习。

为了学习使用gridView,我用它来设置一个3 x 3的游戏板(用imageViews填充)。我已经创建了一个自定义的适配器,可以正确地将imageViews加载到gridView中,但我不知道如何确保每个单元格的宽度足够小以适合图像(所以它看起来像是一个3 x 3网格,其中所有单元格都是方块)。

任何人都可以帮我解决这个问题吗?

这是我为GridView XML:

<GridView android:id="@+id/board" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:numColumns="3" 
/> 

回答

0

当你在适配器创建它们,您可能需要指定ImageViews如何被绘制。

如果你看到the dev guide的例子他们指定的图像如何被缩放:

ImageView imageView; 
... 
imageView = new ImageView(mContext); 
imageView.setLayoutParams(new GridView.LayoutParams(85, 85)); 
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); 

有不同的缩放选项,包括“无”,这可能是合适的。也有改变,他们如何与

imageView.setAdjustViewBounds(true); 

属性呈现的可能性,但如何将这些不同的配置仍然互动是相当试验和错误我。我希望这有助于:)

+0

感谢您的回复:)。ImageViews已经正确缩放,但GridView中的单元格不是正方形。或者你是否想要通过试验和错误来增加ImageView的大小,直到它们正确排列? – Rohit 2011-03-25 02:40:41