如何在android GridView中做不同的wight列

时间:2013-01-10 05:18:39

标签: android

我需要使用列进行可编辑的表,其中一列的宽度为300dp,另一列的宽度为100dp。 我的活动代码:

ArrayList<String> data =new ArrayList<String> ();
    GridView gvMain;
    ArrayAdapter<String> adapter;
     public void initList()
        {
    ArrayAdapter<String> listAdapter = new ArrayAdapter<String>(this,  R.layout.item3, R.id.editText1, data) 
         {
           @Override
           public View getView(final int position, View convertView, ViewGroup parent)
           {
                 if (convertView == null)
                    {
                        convertView = LayoutInflater.from(getContext()).inflate(R.layout.item3, null);
                    }
                    final String theData = getItem(position);
                    final EditText editText = (EditText) convertView.findViewById(R.id.editText1);
                    editText.setText(theData);
                    editText.addTextChangedListener(
                            new MyTextWatcher(position)
                    );
                    return convertView;
                }
            };
            gvMain.setAdapter(listAdapter);
        }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.orp);
        data=MyClass.GetData();
        gvMain = (GridView) findViewById(R.id.gridView1);
        initList();
    }
}

现在EditText的宽度取决于文本,但gridview列的宽度相同。如何为不同的列设置不同的大小。

1 个答案:

答案 0 :(得分:0)

我没有找到解决方案并且使用了十种不同宽度的不同GridView。