跟着郑平老师做通讯录小项目时学到布局界面底部的控件
2011-11-08 18:56
295 查看
界面底部整体是一个GirdView 一行一共五列,每一项是上面图片下面是Text 用SiampleAdapter进行加入 GirdView中每一项的布局如下: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:paddingBottom="5dip" > <ImageView android:id="@+id/item_image" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" /> <TextView android:id="@+id/item_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/item_image" android:layout_centerHorizontal="true" /> </RelativeLayout>
Java代码如下:package com.jiangqq;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.app.Activity;
import android.os.Bundle;
import android.view.Gravity;
import android.widget.GridView;
import android.widget.SimpleAdapter;
public class GirdViewActivity extends Activity
{
private GridView gv_button_menu;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
loadButtonMenu();
}
private void loadButtonMenu() {
gv_button_menu = (GridView) this.findViewById(R.id.gv_buttom_menu);
gv_button_menu.setBackgroundResource(R.drawable.channelgallery_bg);
// 设置每行的列数
gv_button_menu.setNumColumns(5);
gv_button_menu.setGravity(Gravity.CENTER);
gv_button_menu.setVerticalSpacing(10);
gv_button_menu.setHorizontalSpacing(10);
List data = new ArrayList();
Map map = new HashMap();
map.put("itemImage", R.drawable.menu_new_user);
map.put("itemText", "添加");
data.add(map);
map = new HashMap();
map.put("itemImage", R.drawable.menu_search);
map.put("itemText", "查找");
data.add(map);
map = new HashMap();
map.put("itemImage", R.drawable.menu_delete);
map.put("itemText", "删除");
data.add(map);
map = new HashMap();
map.put("itemImage", R.drawable.controlbar_showtype_list);
map.put("itemText", "菜单");
data.add(map);
map = new HashMap();
map.put("itemImage", R.drawable.menu_exit);
map.put("itemText", "退出");
data.add(map);
SimpleAdapter adapter = new SimpleAdapter(this, data,
R.layout.item_menu, new String[] { "itemImage", "itemText", },
new int[] { R.id.item_image, R.id.item_text });
gv_button_menu.setAdapter(adapter);
}
}
最后说一下 郑平老师讲的也不错,这两天连续做了三个小项目,也学到了很多东西,要好总结一下
相关文章推荐
- 跟着郑平老师做通讯录小项目时学到布局界面底部的控件
- android 控件布局(顶部、底部......) 留着自己用
- MFC放大缩小界面,使控件跟着放大缩小
- Silverlight项目笔记1:UI控件与布局、MVVM、数据绑定、await/async、Linq查询、WCF RIA Services、序列化、委托与事件
- WinForm界面开发之布局控件"WeifenLuo.WinFormsUI.Docking"的使用
- 使用storyboard开发,从来源控制器Push到目标控制器,隐藏Tabbar,在模拟器中,跳转后的界面的布局控件从上往下移动
- WinForm界面开发之布局控件"WeifenLuo.WinFormsUI.Docking"的使用
- WinForm界面开发之布局控件"WeifenLuo.WinFormsUI.Docking"的使用
- android自定义底部Tab,项目整体界面框架
- Android自定义控件系列 十:利用添加自定义布局来搞定触摸事件的分发,解决组合界面中特定控件响应特定方向的事件
- Android Design新控件之TabLaout(二),仿微信实现App底部Tab布局
- WinForm界面布局控件WeifenLuo.WinFormsUI.Docking"的使用 (一)
- 界面布局控件-WeifenLuo.WinFormsUI.Docking
- Android 布局:控件放置在底部
- Xcode7 界面设计控件自动布局
- VB6.0 ActiveX 控件开发详解 [第二章:布局界面与初始化]
- WinForm界面开发之布局控件"WeifenLuo.WinFormsUI.Docking"的使用
- 安卓软键盘弹出将布局底部控件顶上去了,怎么解决?
- WinForm界面开发之布局控件"WeifenLuo.WinFormsUI.Docking"的使用
- 用Android布局和简单控件实现的一个常见的界面