2011-01-10 36 views
0

我想一個圖像添加到網格視圖的LinearLayout然後到線性layout.i嘗試下面的代碼如何添加gridview的圖像中的機器人

protected LinearLayout asLayout(final String message,final String path,boolean back){ 
    LoaderImageView liv=new LoaderImageView(this,path); 
    imageView = new ImageView(mContext); 
    imageView.setLayoutParams(new GridView.LayoutParams(100,120)); 
    imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); 
    (imageView).setPadding(10, 10, 10, 10); 
    liv.setBackgroundColor(0xFF000000); 




     linearWrapper = new GridView(mContext); 

    linearWrapper.addView(asLayout(fmsg,fpath,true)); 
      linearWrapper.addView(asLayout(smsg,spath,false)); 
     linerLayout.addView(linearWrapper); 

加入在GridView但在網格視圖中的圖像不所以請告訴我如何將gridview圖像添加到linearlayout的解決方案。

在此先感謝

問候

回答

0

您需要爲網格視圖的適配器。請參閱 this以瞭解如何添加適配器。

編輯1:示例代碼:

public class TestGrid extends Activity { 
    int[] myImages; 
    @Override public void OnCreate(Bundle icicle) { 
     super.onCreate(icicle); 
     GridView mGridView = new GridView(this); 
     /** Set up your data array with resource id's from your app. */ 
     setAdapter(new TestAdapter()); 

     setContentView(mGridView); 
    } 

    private class BenchAdapter extends BaseAdapter { 
    @Override public int getCount() { return (mContent != null) ? myImages.length : -1; } 
    @Override public Object getItem(int pos) { return pos; } 
    @Override public long getItemId(int pos) { return pos; } 
    @Override public View getView(int pos, View view, ViewGroup parent) { 
     if (myImages == null) return null; 
     GridView.LayoutParams lp = null; 
     if (getWidth() < getHeight()) lp = new GridView.LayoutParams(getWidth()/3, getHeight()/2); 
     else lp = new GridView.LayoutParams(getWidth()/2, getHeight()/3); 

     ImageView iv = new ImageView(TestGrid.this); 
     iv.setBackgroundResource(myImages[pos]); 
     iv.setLayoutParams(lp); 

     return iv; 
     } 
} 

現在這是什麼會做的是建立一個GridView作爲活動內容視圖。適配器將填充gridview的內容。沒有適配器,gridview將不知道它應該顯示什麼。

+0

我也有類似的疑問。爲什麼我需要一個適配器?適配器仍然讓我困惑。 – Anirudh 2011-06-01 17:16:20

相關問題