2011-01-03 17 views
0

メインメニューのGridViewを作成したいが、同時に1列と2列が必要です。それはどういう意味ですか? 最初の行には1つのワイドアイコンしかありませんが(実際には「押す」は広いですが)、行の番号2のには2つのアイコンが表示されます。ここにそれを明確にするための絵があります。解決策は何ですか?同時に1列と2列のGridView

GridView with one and two columns

+0

あなたのMainMenuが画像のように見える場合、GridView(ListAdapterを使用して2次元スクロール可能なグリッド内のアイテムを表示する)を使用する理由は何もわかりませんが、LiniarLayoutsまたはRelativeLayoutsの単純な構成はそれだけでいいですか? – Adinia

答えて

1

ネイティブあなたはGridViewので、ある行ごとに異なる列を持っていることを行うことができなくなります。

しかし、Adiniaが示唆しているように、グリッドビューまたはリストビューを使用して列の数を変更するのではなく、セルでレンダリングされる内容を変更することで同じ効果が得られます。あなたが独自のアダプタを作成する必要があります

、あなたはたとえば、あなたがこれを行うときに、その後getViewメソッド()メソッド

public class YouCustomAdapter extends SimpleCursorAdapter 

    public View getView(int position, View convertView, ViewGroup parent) { 
     if (showOneButton) 
     { 
      convertView = inflater.inflate(R.layout.onebutton, parent, false); 
     }else{ 
      convertView = inflater.inflate(R.layout.twobutton, parent, false); 
     } 
    } 

etc. 

R.layout.onebuttonとtwobuttonを上書きすることができ、SimpleCursorAdapterを拡張することができ1つまたは2つのボタンが定義されたxmlレイアウトです。

しかし、イメージに表示されているもの(つまり2行)以上のものがない場合、グリッドビューはまったく必要なく、相対、線形、またはテーブルレイアウトを使用できます。

関連する問題