1. android Gallery画廊出错
看代码应该是没有问题的,但是你的logcat我实在是看不清楚,首先确保你的TextView 和 Gallery确实包含在你的R.layout.main 的XML文件里面,其次你的ImageAdapter 要写在另一个class文件里面,因为只能有一个public 类,另外你的代码我在4.0 模拟器测试了一下,没有任何问题,有问题可以再问,谢谢采纳。
2. 如何自定义galleryview里图片可重叠 android
setSpacing(-180);
这个就是Gallery实现的效果
3. android 在Gallery下面加入导航条视图,当拖动Gallery时,导航条根据当前图片在Gallery中的位置而显示进度
Gallery是一个类似于ListView的视图可以实现左右缓慢拖动屏幕切换图片的功能
package com.test;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.text.Layout;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Gallery;
import android.widget.ImageView;
import android.widget.LinearLayout.LayoutParams;
public class SpinnerActivity extends Activity {
private Gallery gallery;
private List<Bitmap> list = new ArrayList<Bitmap>();;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
gallery = (Gallery) findViewById(R.id.images);
init();
gallery.setAdapter(new MyAdapter());
}
private void init() {
// 通过图片工厂得到图片对象,并加入到集合中
list.add(BitmapFactory.decodeResource(getResources(), R.drawable.icon));
list.add(BitmapFactory.decodeResource(getResources(), R.drawable.icon));
list.add(BitmapFactory.decodeResource(getResources(), R.drawable.icon));
list.add(BitmapFactory.decodeResource(getResources(), R.drawable.icon));
list.add(BitmapFactory.decodeResource(getResources(), R.drawable.icon));
}
class MyAdapter extends BaseAdapter
4. android Gallery为啥被废弃
给废弃了是因为有更好的控件可以取代了,我所知道的有HorizontalScrollView,ViewPager,你可以查看Android的API文档,里面有更详细的理由。
5. android gallery中显示图片加数字问题
很简单的实现,使用framerlayout布局,后创建的控件TextView(用于显示Gallery的编号)会浮在先创建的控件ImageView上面,即Gallery上面,你只需要这只Gallery的选中事件,将每张图片对应的position通过TextView.setText()的方式填入就行.
6. 如何获取android gallery 当前显示的图片的position
通过gallery对象的方法setOnItemSelectedListener获取
1、获得gallery对象,并设置gallery的适配器,最好自定义适配器,即继承BaseAdapter
2、设置gallery的单个item的点击事件setOnItemSelectedListener,
gallery.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View v,int position, long id) {
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
//这里不做响应
}
});
上面的 onItemSelected 中 ,参数position就是当前显示的图片position
7. 怎样向android的Gallery里动态添加图片
Gallery使用大致方法为
1
定义绑定
mGallery
=
(Gallery)findView...
2
定义适配器
MyAdapter
mAdapter
=
new
MyAdapter(.....,list);
注意list
3
为Gallery设置适配器
mGallery.setAdapter(mAdapter);
然后回到问题如何动态添加图片,
list是你的数据源,新加的图片资源应该加到list中,然后刷新Adapter就行了,比如点击某按钮添加某张图片
button.setOnClickListener(new
OnClickListener()
{
@Override
public
void
onClick(View
v)
{
1.添加图片,本地或者网络图片根据你的需要
list.add("picture");
2.刷新适配器
mAdapter.notifyDataSetChanged();
}
});