如何以编程方式在Gridview中为Textview添加权重

时间:2013-05-06 07:39:00

标签: android android-layout textview android-gridview

我有9个TextViews的GirdView。我想让9个Textviews在高度和宽度上均匀分布。完全适合GridView。我怎么能这样做?

这就是我将Textviews添加到Gridview的方法

String[] arrayEmpty = new String[] {"", "", "", "", "", "", "", "", ""};
ArrayList<String> list = new ArrayList<String>(Arrays.asList(arrayEmpty));
gridView.setAdapter(new ArrayAdapter<String>(this,R.layout.list_item,list));

这就是我所拥有的  enter image description here

我尝试使用像gridview.layoutparams这样的东西,但我做不到。请帮我像这样分发它们 enter image description here

我已经覆盖了onMeasure的方法,但没有工作

import android.content.Context;
import android.util.AttributeSet;
import android.widget.GridView;

public class myGridView extends GridView {
public myGridView(Context context) {
    super(context);
}

public myGridView(Context context, AttributeSet attrs) {
    super(context, attrs);
}

public myGridView(Context context, AttributeSet attrs, int defStyle) {
    super(context, attrs, defStyle);
}

@Override
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
    super.onMeasure(widthMeasureSpec, widthMeasureSpec);
}

}

1 个答案:

答案 0 :(得分:1)

检查

Git Hub

这是Git Hub的开源项目。在这里你可以找到Sudoku的布局和源代码。我希望它能为你提供帮助。