0
Q
安卓网格菜单
A
回答
6
制作图像列表/图像阵列(图像编号)&将图像设置在下一行。
@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);
TextView tv = (TextView)v.findViewById(R.id.icon_text);
tv.setText("Profile "+position);
ImageView iv = (ImageView)v.findViewById(R.id.icon_image);
---> iv.setImageResource(R.drawable.icon);
}
else
{
v = convertView;
}
return v;
}
更改此iv.setImageResource(R.drawable.icon);
为iv.setImageResource(images[position]);
这是我的全部代码
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
public class MenuItemAdapter extends BaseAdapter
{
Context context;
private String[] menuNames = {"Menu 1",
"Menu 2",
"Menu 3",
"Menu 4",
"Menu 5",
"Menu 6"};
private int[] menuIcons = { R.drawable.img0,
R.drawable.img1,
R.drawable.img2,
R.drawable.img3,
R.drawable.img4,
R.drawable.img4};
public MenuItemAdapter(Context context)
{
// TODO Auto-generated constructor stub
this.context = context;
}
@Override
public int getCount()
{
// TODO Auto-generated method stub
return menuNames.length;
}
@Override
public Object getItem(int position)
{
// TODO Auto-generated method stub
return menuNames[position];
}
@Override
public long getItemId(int position)
{
// TODO Auto-generated method stub
return position;
}
private class ViewHolder
{
public ImageView icon;
public TextView label;
}
@Override
public View getView(int position, View convertView, ViewGroup parent)
{
// TODO Auto-generated method stub
View vi = convertView;
ViewHolder holder;
if(convertView == null)
{
vi = LayoutInflater.from(context).inflate(R.layout.menu_item_layout, null);
holder = new ViewHolder();
holder.icon = (ImageView) vi.findViewById(R.id.menu_icon);
holder.label = (TextView) vi.findViewById(R.id.menu_text);
vi.setTag(holder);
}
else
{
holder = (ViewHolder) vi.getTag();
}
holder.icon.setImageResource(menuIcons[position]);
holder.label.setText(menuNames[position]);
return vi;
}
}
未满之一:只有我的代码部分
<GridView
android:id="@+id/menu_list"
android:numColumns="3"
android:gravity="center_horizontal"
android:horizontalSpacing="5dp"
android:verticalSpacing="5dp"
android:stretchMode="columnWidth"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
/>
这是活动
public class YourActivity extends Activity implements OnItemClickListener {
private GridView menuList;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.menu_layout);
menuList = (GridView) findViewById(R.id.menu_list);
menuList.setAdapter(new MenuItemAdapter(this));
menuList.setOnItemClickListener(this);
}
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id)
{
// TODO Auto-generated method stub
}
}
相关问题
- 1. 安卓:在菜单
- 2. 安卓下拉菜单设置菜单
- 3. 安卓选项菜单..
- 4. 安卓菜单未显示
- 5. 安卓菜单喜欢facebook
- 6. 安卓菜单Inflater错误
- 7. 安卓推出菜单
- 8. 安卓相机菜单
- 9. 安卓选项菜单安排
- 10. 安卓选项菜单带图标
- 11. 安卓:打开菜单编程
- 12. 安卓菜单首页项目
- 13. 安卓:扩大子菜单中DrawerMenu
- 14. 安卓菜单导航选项
- 15. 创建安卓游戏菜单
- 16. 调光选项菜单/安卓
- 17. 安卓:从surfaceview回到菜单
- 18. 安卓系统,可检查菜单项
- 19. 安卓完成后编辑菜单项加载菜单
- 20. 安卓MapView与滑动菜单遮挡菜单
- 21. 安卓菜单子菜单|列表子列表
- 22. 网安卓
- 23. 谷歌地图网格只有安卓
- 24. 安卓菜单,打开一个网页视图或幻灯片图像
- 25. Kendo Grid单按网格列菜单显示/隐藏网格列
- 26. 安卓扫描WiFi网络
- 27. 安卓:使用网页
- 28. 安卓:24小时格式
- 29. 安卓:流线“.TS”格式
- 30. 安卓数字格式
添加我的完整代码。 – Shaiful 2011-04-25 10:32:32
非常感谢。你也可以把你的XML和其他相关文件 – user667340 2011-04-25 10:35:33
只有我的代码的一部分。修改以创建自己的。 – Shaiful 2011-04-25 10:40:44