Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在每个单元格中对Gridview内容进行字符化_Java_Android_Gridview - Fatal编程技术网

Java 在每个单元格中对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=

在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="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代码