最近这个项目要求读取新闻,或者审批投递。显示却要像网页一样。
说白了就是左侧的标题和右侧的内容一一对应的gridview的格式显示。
安卓才看了10多天而已。苦苦折磨,没有做出一个好效果。
后来想想,是不是可以用和C#一样的girdview来显示。
但是手机不能像电脑一样设置明显的边框。
找了一些解决方案,不是十分满意。最后有了一个自我感觉可以的办法。
效果图:
原理其实就是利用gridview的表项和背景颜色的不同,来造成边框的样子。
具体代码如下:
<!-- spdetailitem->
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="#55FFFFFF">
<TextView
android:id="@+id/title"
android:layout_width="102dp"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:padding="5px"
android:textColor="#000000"
/>
<TextView
android:paddingLeft="6dip"
android:textColor="#000000"
android:text="hahaha"
android:id="@+id/detail"
android:layout_width="141dp"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_toRightOf="@+id/title"
android:layout_margin="10dp"
android:padding="5px" />
</RelativeLayout>
<!-- spdetail->
<GridView
android:id="@+id/gridView1"
android:horizontalSpacing="5dp"
android:verticalSpacing="5dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="0.53"
android:numColumns="1" >
</GridView>
private String[] text = { "申请事项", "申请时间", "申请人", "当前状态", "详细信息", "审核意见" };
final Sps sp = (Sps)getIntent().getSerializableExtra("sp");//用户邮件的类的对象
String[] spIn ={sp.getTitle(),sp.getUptime(),sp.getUpname(),sp.getState(),sp.getUpdetail(),sp.getSPadvice()};
GridView gridview = (GridView) findViewById(R.id.gridView1);
ArrayList<HashMap<String, Object>> list = new ArrayList<HashMap<String, Object>>();
for (int i = 0; i < 6; i++) {
HashMap<String, Object> map = new HashMap<String, Object>();
map.put("text", text[i]);
map.put("sp", spIn[i]);
list.add(map);
}
SimpleAdapter simpleAdapter = new SimpleAdapter(this, list,
R.layout.spdetailitem, new String[] { "text","sp" }, new int[] {
R.id.title, R.id.detail });
// 设置GridView的适配器为新建的simpleAdapter
gridview.setAdapter(simpleAdapter);
关键代码如上...
分享到:
相关推荐
android GridView 边框效果的实现
为GridView添加边框效果,供大家参考,具体内容如下 1.自定义GridView的item样式: grid_item.xml文件 <?xml version=1.0 encoding=utf-8?> <LinearLayout xmlns:android=...
RecyclerView比GridView来得更加强大,不仅是在分割线的绘制方面,在条目的编辑上也做得同样出色,下面就来看一下Android中RecyclerView布局代替GridView实现类似支付宝的界面的实例
Demo介绍:首页是一个GridView加载图片,竖屏时显示3列图片,横屏时显示4列图片;并且对图片进行大小限制和加灰色边框处理。点击某一张图片,会链接到Gallery页面,由于Android自带的Gallery控件滑动效果很不好(滑动...
在android tv开发中最方便快捷的开发库,一两行代码搞定获取得焦点效果,列表移动框边缘拦截,事件处理
我们对Android应用程序运行原理及布局文件可谓有了比较深刻的认识和理解,并且用“Hello World!”程序来实践证明了。在继续深入Android开发之旅之前,有必要解决前两篇中没有介绍的遗留问题:View的几种布局显示...
gridview点击切换图片,点击后会出现边框,以及播放按钮,五角星图片会改变
1:TV端飞框,外边框效果实现 2:TV端ListView,GridView控件的焦点自动处理,翻页动画等实现 3:ReclerView适配TV端,解决在Tv端该控件存在的焦点乱飞,选中异常等问题 4:自定义LinearLayout,RelativeLayout控件...
:person_running:BGAPhotoPicker-Android:person_running: 目录 功能介绍 将 里的图库单独抽出来开源,将其中的 GridView、ListView 和 RelativeLayout 换成 RecyclerView 和 Toolbar,方便在以后的项目中直接依赖...
源码androidGridView,看到有初学者有这样的需求: GridView实现图库预览图,多选模式下右上角打勾。(4.0图库的预览图多选时,多了个蓝色边框,其实是蓝色背景) GridView在自己实际开发中也没用到过,就想试着实现...
:person_running:BGAPhotoPicker-Android:person_running:将 里的图库单独抽出来开源,将其中的 GridView、ListView和RelativeLayout 换成 RecyclerView 和 Toolbar,方便在以后的项目中直接依赖使用。Demo 中模仿了...
该项目尝试在Android中复制最新的Card UI。 该项目不使用任何库来创建CARD布局。 更新了9张补丁图像和彩色边框卡。 请注意,将很快添加GridView支持。 用法 : 将其作为背景应用到您的列表项。 检查drawables...