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. 安卓菜單vs安卓標籤欄
- 3. 安卓下拉菜單設置菜單
- 4. 安卓:菜單操作欄
- 5. 安卓推出菜單
- 6. 安卓無條帶菜單
- 7. 安卓菜單未顯示
- 8. 安卓相機菜單
- 9. 安卓選項菜單..
- 10. 安卓菜單Inflater錯誤
- 11. 安卓菜單喜歡facebook
- 12. 安卓選項菜單安排
- 13. 安卓菜單項不顯示
- 14. 安卓菜單庫:NewQuickAction3D沒有工作
- 15. 滑動菜單適配器(安卓)
- 16. 安卓選項菜單帶圖標
- 17. 安卓菜單代碼不工作
- 18. 安卓:打開菜單編程
- 19. 安卓工具條菜單消失
- 20. 安卓菜單導航選項
- 21. 安卓手錶選擇菜單選項?
- 22. 安卓:從surfaceview回到菜單
- 23. 創建主頁按鈕菜單(安卓)
- 24. 安卓菜單首頁項目
- 25. 調光選項菜單/安卓
- 26. 創建安卓遊戲菜單
- 27. 安卓系統,可檢查菜單項
- 28. 圓角圓菜單在安卓
- 29. 安卓菜單文本顏色變化
- 30. 安卓菜單搜索按鈕
添加我的完整代碼。 – Shaiful 2011-04-25 10:32:32
非常感謝。你也可以把你的XML和其他相關文件 – user667340 2011-04-25 10:35:33
只有我的代碼的一部分。修改以創建自己的。 – Shaiful 2011-04-25 10:40:44