2012-04-25 74 views

回答

0

FIRST: 創建gallery_items佈局具有的TextView和ImageView的,

,那麼你必須要充氣,getView方法與使用ViewHolder類的佈局,

如下:

public class GalleryPhotoWithText extends Activity { 
    private Gallery galleryView; 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     galleryView = (Gallery)findViewById(R.id.galleryid); 

     galleryView.setAdapter(new ImageAdapter(this));   
      } 


public class ImageAdapter extends BaseAdapter { 
    private Activity activity; 
    private LayoutInflater inflater=null; 
    public ImageAdapter(Activity a) { 
     activity = a; 
      inflater = (LayoutInflater)activity.getSystemService 
        (Context.LAYOUT_INFLATER_SERVICE);   } 

public int getCount() { 
    return data.length;   } 

public Object getItem(int position) { 
    return position;   } 

public long getItemId(int position) { 
    return position;   }  

public class ViewHolder{ 
    public TextView text;  
    public ImageView image;   } 

public View getView(int position, View convertView, ViewGroup parent) { 
    View vi=convertView; 
    ViewHolder holder; 
    if(convertView==null){ 
     vi = inflater.inflate(R.layout.gallery_items, null); 
     holder=new ViewHolder(); 
     holder.text=(TextView)vi.findViewById(R.id.textView1); 
     holder.image=(ImageView)vi.findViewById(R.id.image); 
     vi.setTag(holder);    } 

     else  

    holder=(ViewHolder)vi.getTag(); 
    holder.text.setText(name[position]); 
    final int stub_id=data[position]; 
    holder.image.setImageResource(stub_id); 
    return vi;   } 

    private int[] data = { 
     R.drawable.image1, R.drawable.image2, 
     R.drawable.image3, R.drawable.image4, 


         }; 
    private String[] name = { 
     "first pic name", "second pic name", 
     "third pic name", "fourth pic name", 



     };  } } 

希望這個幫助

0

當您返回圖像視圖時,可能可以使用一些外部Jars來修改圖像。試試你的運氣。 Read this similar question

1

從適配器的getView方法創建並返回自定義視圖對象。您可以在包含垂直方向的LinearLayout內的一個包含ImageViewTextView的XML充氣。

相關問題