Java 在每个单元格中对Gridview内容进行字符化
在xml中为gridview使用此代码Java 在每个单元格中对Gridview内容进行字符化,java,android,gridview,Java,Android,Gridview,在xml中为gridview使用此代码 <GridView android:id="@+id/gridviewmain" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_below="@+id/searchView1" android:stretchMode="columnWidth" android:gravity=
<GridView
android:id="@+id/gridviewmain"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_below="@+id/searchView1"
android:stretchMode="columnWidth"
android:gravity="center"
android:horizontalSpacing="1dp"
android:numColumns="3"
android:padding="1dp"
android:verticalSpacing="1dp"
android:listSelector="@drawable/list_selector"
android:choiceMode="singleChoice">
</GridView>
我似乎无法集中每个单元格中的内容,无论我做什么,似乎都是左对齐的!
有什么建议吗 这是我正在使用的自定义适配器
public class SectionAdapter extends BaseAdapter {
private Activity activity;
private ArrayList<HashMap<String, String>> data;
private static LayoutInflater inflater=null;
public ImageLoader imageLoader;
public SectionAdapter(Activity a, ArrayList<HashMap<String, String>> d) {
activity = a;
data=d;
inflater = (LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
imageLoader = new ImageLoader(activity.getApplicationContext());
}
public int getCount() {
return data.size();
}
public Object getItem(int position) {
return position;
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
View vi=convertView;
if(convertView==null)
vi = inflater.inflate(R.layout.sectionitem, null);
TextView sectionid = (TextView)vi.findViewById(R.id.txtItemID);
TextView sectionname = (TextView)vi.findViewById(R.id.txtItemname);
ImageView thumb_image=(ImageView)vi.findViewById(R.id.imageviewItem);
HashMap<String, String> showdata = new HashMap<String, String>();
showdata = data.get(position);
sectionid.setText(showdata.get(MainActivity.TAG_SECTION_ID));
sectionname.setText(showdata.get(MainActivity.TAG_SECTION_NAME));
imageLoader.DisplayImage(showdata.get(MainActivity.TAG_SECTION_IMAGE), thumb_image);
return vi;
}
公共类SectionAdapter扩展了BaseAdapter{
私人活动;
私有数组列表数据;
专用静态充气机=空;
公共图像加载器;
公共分区适配器(活动a,ArrayList d){
活动=a;
数据=d;
充气器=(LayoutInflater)activity.getSystemService(Context.LAYOUT\u充气器\u SERVICE);
imageLoader=新的imageLoader(activity.getApplicationContext());
}
public int getCount(){
返回data.size();
}
公共对象getItem(int位置){
返回位置;
}
公共长getItemId(int位置){
返回位置;
}
公共视图getView(int位置、视图转换视图、视图组父视图){
视图vi=转换视图;
if(convertView==null)
vi=充气机充气(R.layout.sectionitem,空);
TextView sectionid=(TextView)vi.findViewById(R.id.txtItemID);
TextView sectionname=(TextView)vi.findViewById(R.id.txtItemname);
ImageView thumb_image=(ImageView)vi.findViewById(R.id.imageviewItem);
HashMap showdata=新HashMap();
showdata=data.get(位置);
sectionid.setText(showdata.get(MainActivity.TAG_SECTION_ID));
sectionname.setText(showdata.get(MainActivity.TAG_SECTION_NAME));
imageLoader.DisplayImage(showdata.get(MainActivity.TAG\u SECTION\u IMAGE)、thumb\u IMAGE);
返回vi;
}
这是gridview中每个项目的xml代码
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<LinearLayout
android:id="@+id/thumbnail"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/custom2color"
android:orientation="vertical"
android:padding="3dip"
android:gravity="center">
<TextView
android:id="@+id/txtItemname"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="name"
android:gravity="center"
android:textAppearance="?android:attr/textAppearanceLarge" />
<ImageView
android:id="@+id/imageviewItem"
android:layout_width="150dp"
android:layout_height="150dip"
android:gravity="center"
android:src="@drawable/ic_launcher" />
</LinearLayout>
<TextView
android:id="@+id/txtItemID"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="id"
android:gravity="center"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textColor="@android:color/transparent" />
网格视图是网格视图,但您希望在此网格视图的子视图中设置“中心对齐”。您正在使用哪个适配器填充?适配器代码中是否有需要修改的内容?我已经发布了gridview项的适配器代码和xml代码