android小技巧
来源:互联网 发布:郑州网络自考 编辑:程序博客网 时间:2024/04/29 03:51
一:在Android开发当中经常会用到了需要ScrollView嵌套GridView或者是ListView的情况,由于这两款控件都自带滚动条,当他们一起使用的时候就会出现GridView或ListView会显示不全的问题。
重写ListView、gridView:
重写ListViewpublic class MyListView extends ListView { public MyListView(Context context) { // TODO Auto-generated method stub super(context); } public MyListView(Context context, AttributeSet attrs) { // TODO Auto-generated method stub super(context, attrs); } public MyListView(Context context, AttributeSet attrs, int defStyle) { // TODO Auto-generated method stub super(context, attrs, defStyle); } @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { // TODO Auto-generated method stub int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST); super.onMeasure(widthMeasureSpec, expandSpec); } }重写GridView/** * 自定义gridview,解决ListView中嵌套gridview显示不正常的问题(1行半) * @author wangyx * @version 1.0.0 2012-9-14 */ public class MyGridView extends GridView{ public MyGridView(Context context, AttributeSet attrs) { super(context, attrs); } public MyGridView(Context context) { super(context); } public MyGridView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } @Override public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST); super.onMeasure(widthMeasureSpec, expandSpec); } }xml中的布局文件: Java调用代码MyGridView gridview = (MyGridView) findViewById(R.id.mygridview); gridview.setAdapter(new XxxAdapter(xxx))
@Overrideprotected void onMeasure(int widthMeasureSpec, int heightMeasureSpec)
{
// TODO Auto-generated method stubint expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);
super.onM easure(widthMeasureSpec, expandSpec)
; }
按照红字标注部分重写onMeasure方法,可解决嵌套listview、gridview显示不完全的问题。
0 0
- Android 小技巧
- android编程小技巧
- android中的小技巧
- android编程小技巧
- Android小技巧集合
- Android小技巧集合
- android小技巧
- Android Apps 小技巧
- android开发小技巧
- android小技巧1
- android小技巧2
- Android实用小技巧
- android-listView小技巧
- android小技巧
- Android - 小技巧
- android学习小技巧
- [Android]ListView小技巧
- android中的小技巧
- LTE知识简介
- 如何快速在线使用MSDN
- C语言_二维数组
- Android常用的物理按键及其触发事件
- android(安卓)开源框架
- android小技巧
- 黑马程序员——JAVA基础——IO(一)---流概述,节点流、处理流、转换流与标准输入输出流、打印流、File文件对象、合并流
- 奇妙的字符串
- 大于2T硬盘通过UEFI启动+GPT分区表安装Server 2008 R2
- Yaf零基础学习总结1-Yaf框架简介
- 正尝试在 OS 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码,这样做会导致应用程序挂起。
- ADT使用:升级SDK后打开报错Parsing data for android-21 failed解决办法
- 字符串格式化输出
- c语言--回绕、整数提升