0

1 つの列の幅が 300 dp で、他の列が 100 dp の列を持つ編集可能なテーブルを作成する必要があります。私の活動コード:

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 の列の幅は同じです。異なる列に異なるサイズを設定する方法。

4

1 に答える 1

0

解決策が見つからず、幅の異なる 10 個の異なる GridView を使用しました。

于 2013-01-12T06:58:06.307 に答える