当我在Gridview中的视图项上放置图像时,如何修复gridview项目大小(宽度和高度)

时间:2013-04-14 09:31:44

标签: android android-layout android-widget android-gridview

我有一个gridview,它有多个项目(按钮)我为我的适配器中的每个项目绑定背景

public View getView(int position, View convertView, ViewGroup parent) {
        Button btn;
        if (convertView == null) 
        { // if it's not recycled, initialize some attributes
            btn = new Button(mContext);
            KeypadButton keypadButton = mButtons[position];
            btn.setTag(keypadButton);
            btn.setBackgroundResource(R.drawable.button_image);
            btn.setTextColor(android.R.color.white);
        } 
        else 
        {
            btn = (Button) convertView;
        }
        btn.setText(mButtons[position].GetContent());
        return btn;
    }

当我使用setBackgroundResource时,imageview项会改变它的大小,是否可以避免为图像视图项调整大小。

1 个答案:

答案 0 :(得分:1)

您可以设置固定大小的LayoutParams以避免调整视图大小

LayoutParams params = new LayoutParams(width, height);
btn.setLayoutParams(params);

如果您未设置LayoutParams,则大小将受到后台资源大小的影响。

获取更多信息访问: https://stackoverflow.com/a/6170160/1891878

相关问题