我在我的項目中使用照片庫,我可以使用適配器將圖像充氣到圖庫中。如果我想在圖像底部添加文字(圖像名稱爲2-3個字),我應該怎麼做?有沒有參考鄰接它?Android,是否可以在照片庫的每個圖像中添加文字?
非常感謝。
我在我的項目中使用照片庫,我可以使用適配器將圖像充氣到圖庫中。如果我想在圖像底部添加文字(圖像名稱爲2-3個字),我應該怎麼做?有沒有參考鄰接它?Android,是否可以在照片庫的每個圖像中添加文字?
非常感謝。
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",
}; } }
希望這個幫助
當您返回圖像視圖時,可能可以使用一些外部Jars來修改圖像。試試你的運氣。 Read this similar question。
從適配器的getView
方法創建並返回自定義視圖對象。您可以在包含垂直方向的LinearLayout
內的一個包含ImageView
和TextView
的XML充氣。