Android GridView绘图边框

时间:2014-03-30 10:04:37

标签: android

我一直在努力画出边界。我想使用GridView制作一个滑动拼图游戏,将图像分成正方形并混合。首先,我已经使用String ArrayAdapter设置了一个GridView,以便看它的外观。

看起来应该是这样的。我只是想知道如何用边框制作这个框架。

example

<?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。我已经看过类似的问题,但我还是不知道怎么做。

enter image description here

编辑查看How to set border of GridView on Android

编辑:看来我需要创建资源colors.xml。按照上面列出的教程,它可以工作。感谢您提供的帮助。

1 个答案:

答案 0 :(得分:1)

你应该做下一个:

  1. 设置gridview的背景颜色,它将是边框颜色
  2. 根据需要设置网格项的背景颜色
  3. 设置垂直和水平间距,它将是边框粗细
  4. 不要忘记将网格项目布局高度更改为match_parent

    GridView gv = findViewById(R.id.my_grid_view);
    gv.setBackgroundColor(Color.WHITE);
    gv.setVerticalSpacing(1);
    gv.setHorizontalSpacing(1);
    

    请参阅:https://stackoverflow.com/a/18311057/2771869