如何添加文本视图中的GridView中的Android XML [英] how to add text view in gridview in android xml
本文介绍了如何添加文本视图中的GridView中的Android XML的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
< XML版本=1.0编码=UTF-8&GT?;
< GridView中的xmlns:机器人=http://schemas.android.com/apk/res/android
机器人:ID =@ + ID / GridView控件
机器人:layout_width =FILL_PARENT
机器人:layout_height =FILL_PARENT
机器人:为numColumns =auto_fit
机器人:verticalSpacing =10dp
机器人:horizontalSpacing =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中的Android XML的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文