如何添加文本视图中的GridView中的Andr​​oid XML [英] how to add text view in gridview in android xml

查看:105
本文介绍了如何添加文本视图中的GridView中的Andr​​oid XML的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 < XML版本=1.0编码=UTF-8&GT?;
< GridView中的xmlns:机器人=htt​​p://schemas.android.com/apk/res/android
    机器人:ID =@ + ID / GridView控件
    机器人:layout_width =FILL_PARENT
    机器人:layout_height =FILL_PARENT
    机器人:为numColumns =auto_fit
    机器人:verticalSpacing =10dp
    机器人:horizo​​ntalSpacing =10dp
    机器人:columnWidth中=90dp
    机器人:stretchMode =columnWidth中
    机器人:重力=中心
    机器人:背景=@可绘制/背景
     >


   < / GridView的>
 

帮助添加文本鉴于解散......

解决方案

 包com.cmc;

进口android.app.Activity;
进口android.content.Context;
进口android.os.Bundle;
进口android.util.Log;
进口android.view.LayoutInflater;
进口android.view.View;
进口android.view.ViewGroup;
进口android.widget.AdapterView;
进口android.widget.BaseAdapter;
进口android.widget.GridView;
进口android.widget.ImageView;
进口android.widget.TextView;
进口android.widget.Toast;
进口android.widget.AdapterView.OnItemClickListener;

    公共类MainSwitch延伸活动{
        GridView控件grid_main;
        上下文语境;
        TextView的电视;
        ImageAdapter网格;
        @覆盖
        公共无效的onCreate(包savedInstanceState){
            super.onCreate(savedInstanceState);
            上下文=这一点;
            的setContentView(R.layout.main);

            grid_main =(GridView控件)findViewById(R.id.GridView01);
            grid_main.setAdapter(新ImageAdapter(本));
            格=新ImageAdapter(上下文);

            grid_main.setOnItemClickListener(新OnItemClickListener(){
                公共无效onItemClick(适配器视图父,视图V,INT位置,长的id){
                    格.getCount();
                    电网.getItem(位置);
                     Log.v(的getClass()getSimpleName(),Grid222计数..........+ grid.getCount());
                     Log.v(的getClass()getSimpleName(),Gridgetitem ..........+ grid.getItem(位置)。);
                     Log.v(的getClass()getSimpleName(),电网getitemid ..........+ grid.getItemId(位置));
                      Toast.makeText(上下文,+ grid_main.getCount(),4000).show();
                      tv.getText();



                }
            });


        }
        公共类ImageAdapter扩展了BaseAdapter {
            语境mContext;
            公共静态最终诠释ACTIVITY_CREATE = 10;
            公共ImageAdapter(上下文C){
                mContext = C;
            }
            @覆盖
            公众诠释getCount将(){
                // TODO自动生成方法存根
                返回5;
            }

            @覆盖
            公共查看getView(INT位置,查看convertView,ViewGroup中父){
                // TODO自动生成方法存根
                视图V;
                如果(convertView == NULL){
                    LayoutInflater李= getLayoutInflater();
                    V = li.inflate(R.layout.icon,NULL);
                    电视=(TextView中)v.findViewById(R.id.icon_text);
                    tv.setText(图标..+位置);
                    ImageView的IV =(ImageView的)v.findViewById(R.id.icon_image);
                    iv.setImageResource(R.drawable.icon);

                }
                其他
                {
                    V = convertView;
                }
                返回伏;
            }
            公共对象的getItem(INT位置){
                返回的位置;
            }

            众长getItemId(INT位置){
                返回的位置;
            }
        }
    }
 

<?xml version="1.0" encoding="utf-8"?>
<GridView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/gridview"
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"
    android:numColumns="auto_fit"
    android:verticalSpacing="10dp"
    android:horizontalSpacing="10dp"
    android:columnWidth="90dp"
    android:stretchMode="columnWidth"
    android:gravity="center"
    android:background="@drawable/background"
     >


   </GridView>

help adding text view in dis...

解决方案

package com.cmc;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.BaseAdapter;
import android.widget.GridView;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.AdapterView.OnItemClickListener;

    public class MainSwitch extends Activity{
        GridView grid_main;
        Context context;
        TextView tv;
        ImageAdapter grid;
        @Override
        public void onCreate(Bundle savedInstanceState){
            super.onCreate(savedInstanceState);
            context = this;
            setContentView(R.layout.main);

            grid_main = (GridView)findViewById(R.id.GridView01);
            grid_main.setAdapter(new ImageAdapter(this));
            grid= new ImageAdapter(context);

            grid_main.setOnItemClickListener(new OnItemClickListener() {
                public void onItemClick(AdapterView parent, View v, int position, long id) {
                    grid .getCount();
                    grid .getItem(position);
                     Log.v(getClass().getSimpleName(),"Grid222 count.........."+grid.getCount());
                     Log.v(getClass().getSimpleName(),"Gridgetitem .........."+grid.getItem(position));
                     Log.v(getClass().getSimpleName(),"Grid getitemid.........."+grid.getItemId(position));
                      Toast.makeText(context,""+grid_main.getCount() , 4000).show();
                      tv.getText();



                }
            });


        }
        public class ImageAdapter extends BaseAdapter{
            Context mContext;
            public static final int ACTIVITY_CREATE = 10;
            public ImageAdapter(Context c){
                mContext = c;
            }
            @Override
            public int getCount() {
                // TODO Auto-generated method stub
                return 5;
            }

            @Override
            public View getView(int position, View convertView, ViewGroup parent) {
                // TODO Auto-generated method stub
                View v;
                if(convertView==null){
                    LayoutInflater li = getLayoutInflater();
                    v = li.inflate(R.layout.icon, null);
                    tv = (TextView)v.findViewById(R.id.icon_text);
                    tv.setText("Icon.. "+position);
                    ImageView iv = (ImageView)v.findViewById(R.id.icon_image);
                    iv.setImageResource(R.drawable.icon);

                }
                else
                {
                    v = convertView;
                }
                return v;
            }
            public Object getItem(int position) {
                return position;
            }

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

这篇关于如何添加文本视图中的GridView中的Andr​​oid XML的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆