我一直在努力画出边界。我想使用GridView制作一个滑动拼图游戏,将图像分成正方形并混合。首先,我已经使用String ArrayAdapter设置了一个GridView,以便看它的外观。
看起来应该是这样的。我只是想知道如何用边框制作这个框架。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<GridView
android:id="@+id/gridView1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:numColumns="auto_fit">
</GridView>
</LinearLayout>
Inside Activity类:
String[] words = {"example","example1","example2"};
GridView grid;
public void onCreate(Bundle bund){
super.onCreate(bund);
setContentView(R.layout.grid_layout);
grid = (GridView) findViewById(R.id.gridView1);
grid.setAdapter(new ArrayAdapter<String>(MyActivity.this, android.R.layout.simple_list_item_1, words));
//grid.setOnItemClickListener(this);
如果我运行此代码,我会得到一个没有边框的GridView。我已经看过类似的问题,但我还是不知道怎么做。
编辑查看How to set border of GridView on Android。
编辑:看来我需要创建资源colors.xml。按照上面列出的教程,它可以工作。感谢您提供的帮助。
答案 0 :(得分:1)
你应该做下一个:
不要忘记将网格项目布局高度更改为match_parent
GridView gv = findViewById(R.id.my_grid_view);
gv.setBackgroundColor(Color.WHITE);
gv.setVerticalSpacing(1);
gv.setHorizontalSpacing(1);