当前位置: 编程技术>移动开发
本页文章导读:
▪Kuix TableLayout bug说明(二) Kuix TableLayout bug说明(2)
今天又测试出TableLayout 的一个bug,如果表格第一行存在行合并(rowspan),则发生异常,界面无法显示。范例如下:
<screen title="TableLayout Demo">
<scrollpane scroll.........
▪ ListView 铺展/隐藏 ListView 展开/隐藏
ListView 本意只是:让数据和TextView一次绑定 能自适应数据的长度 而自动+/-行数
但是 现在 要求 ListView 能支持 展开/隐藏 即:当点中某项时 其能显示更多内容 可以么? .........
▪ 当程序运行时挟制屏幕一直活动不被关掉 当程序运行时强制屏幕一直活动不被关掉
<uses-permission android:name="android.permission.WAKE_LOCK" />
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock mWakeLock = pm.newWakeLock(.........
[1]Kuix TableLayout bug说明(二)
来源: 互联网 发布时间: 2014-02-18
Kuix TableLayout bug说明(2)
今天又测试出TableLayout 的一个bug,如果表格第一行存在行合并(rowspan),则发生异常,界面无法显示。范例如下:
<screen title="TableLayout Demo"> <scrollpane scrollbar="both"> <container > <text >姓名</text> <text >部门</text><break/> <text >test</text> </container> </scrollpane> <screenfirstmenu onAction="/blog_article/back/index.html">Back</screenfirstmenu> <screenSecondMenu onAction="/blog_article/exit/index.html">Exit</screenSecondMenu> </screen>
如果rowspan没有出现在第一行则正常,修改后显示效果如下:
[2] ListView 铺展/隐藏
来源: 互联网 发布时间: 2014-02-18
ListView 展开/隐藏
应该可以吧 我的就是 extends BaseAdapter
不过你干嘛不直接 extends BaseAdapter呢?干嘛使用SimpleAdapter?
不解?有特殊要求么?
应该可以吧 我的就是 extends BaseAdapter
不过你干嘛不直接 extends BaseAdapter呢?干嘛使用SimpleAdapter?
不解?有特殊要求么?
因为我用simpleAdapter绑定了一个数据样式,就是图标加一个大标题加一日期,然后再想实现你这个效果点击后展开
应该可以吧 我的就是 extends BaseAdapter
不过你干嘛不直接 extends BaseAdapter呢?干嘛使用SimpleAdapter?
不解?有特殊要求么?
因为我用simpleAdapter绑定了一个数据样式,就是图标加一个大标题加一日期,然后再想实现你这个效果点击后展开
那那也可以直接extends BaseAdapter
至于extends SimpleAdapter 实话说 我没试过 不过应该一样的吧 因为其实际也是 extends BaseAdapter 不过你也可以试试
OK!
应该可以吧 我的就是 extends BaseAdapter
不过你干嘛不直接 extends BaseAdapter呢?干嘛使用SimpleAdapter?
不解?有特殊要求么?
因为我用simpleAdapter绑定了一个数据样式,就是图标加一个大标题加一日期,然后再想实现你这个效果点击后展开
那那也可以直接extends BaseAdapter
至于extends SimpleAdapter 实话说 我没试过 不过应该一样的吧 因为其实际也是 extends BaseAdapter 不过你也可以试试
我已经extends SimpleAdapter 了,所以不能extends BaseAdapter了,我尝试了一下,在SimpleAdapter,getview后面的加上楼主代码,在 SimpleAdapter原来getview中就会报错,去掉楼主的代码后正常
应该可以吧 我的就是 extends BaseAdapter
不过你干嘛不直接 extends BaseAdapter呢?干嘛使用SimpleAdapter?
不解?有特殊要求么?
因为我用simpleAdapter绑定了一个数据样式,就是图标加一个大标题加一日期,然后再想实现你这个效果点击后展开
那那也可以直接extends BaseAdapter
至于extends SimpleAdapter 实话说 我没试过 不过应该一样的吧 因为其实际也是 extends BaseAdapter 不过你也可以试试
我已经extends SimpleAdapter 了,所以不能extends BaseAdapter了,我尝试了一下,在SimpleAdapter,getview后面的加上楼主代码,在 SimpleAdapter原来getview中就会报错,去掉楼主的代码后正常
个人感觉 如果extends SimpleAdapter 的话 可能要重新定义其构造函数 混入你自己的参数
应该可以吧 我的就是 extends BaseAdapter
不过你干嘛不直接 extends BaseAdapter呢?干嘛使用SimpleAdapter?
不解?有特殊要求么?
因为我用simpleAdapter绑定了一个数据样式,就是图标加一个大标题加一日期,然后再想实现你这个效果点击后展开
那那也可以直接extends BaseAdapter
至于extends SimpleAdapter 实话说 我没试过 不过应该一样的吧 因为其实际也是 extends BaseAdapter 不过你也可以试试
我已经extends SimpleAdapter 了,所以不能extends BaseAdapter了,我尝试了一下,在SimpleAdapter,getview后面的加上楼主代码,在 SimpleAdapter原来getview中就会报错,去掉楼主的代码后正常
个人感觉 如果extends SimpleAdapter 的话 可能要重新定义其构造函数 混入你自己的参数
已经是重新定义其构造函数了的
ListView 本意只是:让数据和TextView一次绑定 能自适应数据的长度 而自动+/-行数
但是 现在 要求 ListView 能支持 展开/隐藏 即:当点中某项时 其能显示更多内容 可以么? 当然
[代码 步骤]
1. 定义一下图片及文字数组 供显示用
int[] image = {
R.drawable.beijing1_s,R.drawable.beijing2_s,R.drawable.beijing3_s,R.drawable.beijing4_s,R.drawable.beijing5_s
};
String[] text = {
"贝贝","晶晶","欢欢","盈盈","妮妮"
};
2. 定义BaseAdapter 并根据点击的ID 做比较 决定是否添加更多内容
public class ListMoreAdapter extends BaseAdapter {
Activity activity;
LayoutInflater lInflater;
public ListMoreAdapter(Activity a){
activity = a;
lInflater = activity.getLayoutInflater();
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return image.length;
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return null;
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
LinearLayout layout = new LinearLayout(activity);
layout.setOrientation(LinearLayout.VERTICAL);
layout.addView(addTitleView(position));
if(ID==position){
layout.addView(addCustomView(position));
}
return layout;
}
public View addTitleView(int i){
LinearLayout layout = new LinearLayout(activity);
layout.setOrientation(LinearLayout.HORIZONTAL);
ImageView iv = new ImageView(activity);
iv.setImageResource(image[i]);
layout.addView(iv,
new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT));
TextView tv = new TextView(activity);
tv.setText(text[i]);
layout.addView(tv,
new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT));
layout.setGravity(Gravity.CENTER);
return layout;
}
public View addCustomView(int i){
View view = new View(activity);
switch(i){
case 0:
ImageView iv = new ImageView(activity);
iv.setImageResource(R.drawable.beijing4_b);
view = iv;
break;
case 1:
view = lInflater.inflate(R.layout.layout1, null);
break;
case 2:
break;
}
return view;
}
}
3. 代码比较简单 没什么细说的 不理解的请跟帖 好答复之
4. emulator 运行截图:
1 楼
sunburst
2010-03-10
SimpleAdapter是否可以实现这种效果?我尝试把你的代码写到一个继承SimpleAdapter的自定义Adapter里面去,似乎不行
2 楼
gryphone
2010-03-10
sunburst 写道
SimpleAdapter是否可以实现这种效果?我尝试把你的代码写到一个继承SimpleAdapter的自定义Adapter里面去,似乎不行
应该可以吧 我的就是 extends BaseAdapter
不过你干嘛不直接 extends BaseAdapter呢?干嘛使用SimpleAdapter?
不解?有特殊要求么?
3 楼
sunburst
2010-03-11
gryphone 写道
sunburst 写道
SimpleAdapter是否可以实现这种效果?我尝试把你的代码写到一个继承SimpleAdapter的自定义Adapter里面去,似乎不行
应该可以吧 我的就是 extends BaseAdapter
不过你干嘛不直接 extends BaseAdapter呢?干嘛使用SimpleAdapter?
不解?有特殊要求么?
因为我用simpleAdapter绑定了一个数据样式,就是图标加一个大标题加一日期,然后再想实现你这个效果点击后展开
4 楼
gryphone
2010-03-11
sunburst 写道
gryphone 写道
sunburst 写道
SimpleAdapter是否可以实现这种效果?我尝试把你的代码写到一个继承SimpleAdapter的自定义Adapter里面去,似乎不行
应该可以吧 我的就是 extends BaseAdapter
不过你干嘛不直接 extends BaseAdapter呢?干嘛使用SimpleAdapter?
不解?有特殊要求么?
因为我用simpleAdapter绑定了一个数据样式,就是图标加一个大标题加一日期,然后再想实现你这个效果点击后展开
那那也可以直接extends BaseAdapter
至于extends SimpleAdapter 实话说 我没试过 不过应该一样的吧 因为其实际也是 extends BaseAdapter 不过你也可以试试
5 楼
nypisces
2010-03-11
为什么不用现成的ExpandableListView呢
6 楼
wjb_forward
2010-03-14
请LZ把本例的完整的代码发上来
7 楼
gryphone
2010-03-15
wjb_forward 写道
请LZ把本例的完整的代码发上来
OK!
8 楼
sunburst
2010-03-15
gryphone 写道
sunburst 写道
gryphone 写道
sunburst 写道
SimpleAdapter是否可以实现这种效果?我尝试把你的代码写到一个继承SimpleAdapter的自定义Adapter里面去,似乎不行
应该可以吧 我的就是 extends BaseAdapter
不过你干嘛不直接 extends BaseAdapter呢?干嘛使用SimpleAdapter?
不解?有特殊要求么?
因为我用simpleAdapter绑定了一个数据样式,就是图标加一个大标题加一日期,然后再想实现你这个效果点击后展开
那那也可以直接extends BaseAdapter
至于extends SimpleAdapter 实话说 我没试过 不过应该一样的吧 因为其实际也是 extends BaseAdapter 不过你也可以试试
我已经extends SimpleAdapter 了,所以不能extends BaseAdapter了,我尝试了一下,在SimpleAdapter,getview后面的加上楼主代码,在 SimpleAdapter原来getview中就会报错,去掉楼主的代码后正常
9 楼
gryphone
2010-03-15
sunburst 写道
gryphone 写道
sunburst 写道
gryphone 写道
sunburst 写道
SimpleAdapter是否可以实现这种效果?我尝试把你的代码写到一个继承SimpleAdapter的自定义Adapter里面去,似乎不行
应该可以吧 我的就是 extends BaseAdapter
不过你干嘛不直接 extends BaseAdapter呢?干嘛使用SimpleAdapter?
不解?有特殊要求么?
因为我用simpleAdapter绑定了一个数据样式,就是图标加一个大标题加一日期,然后再想实现你这个效果点击后展开
那那也可以直接extends BaseAdapter
至于extends SimpleAdapter 实话说 我没试过 不过应该一样的吧 因为其实际也是 extends BaseAdapter 不过你也可以试试
我已经extends SimpleAdapter 了,所以不能extends BaseAdapter了,我尝试了一下,在SimpleAdapter,getview后面的加上楼主代码,在 SimpleAdapter原来getview中就会报错,去掉楼主的代码后正常
个人感觉 如果extends SimpleAdapter 的话 可能要重新定义其构造函数 混入你自己的参数
10 楼
sunburst
2010-03-16
gryphone 写道
sunburst 写道
gryphone 写道
sunburst 写道
gryphone 写道
sunburst 写道
SimpleAdapter是否可以实现这种效果?我尝试把你的代码写到一个继承SimpleAdapter的自定义Adapter里面去,似乎不行
应该可以吧 我的就是 extends BaseAdapter
不过你干嘛不直接 extends BaseAdapter呢?干嘛使用SimpleAdapter?
不解?有特殊要求么?
因为我用simpleAdapter绑定了一个数据样式,就是图标加一个大标题加一日期,然后再想实现你这个效果点击后展开
那那也可以直接extends BaseAdapter
至于extends SimpleAdapter 实话说 我没试过 不过应该一样的吧 因为其实际也是 extends BaseAdapter 不过你也可以试试
我已经extends SimpleAdapter 了,所以不能extends BaseAdapter了,我尝试了一下,在SimpleAdapter,getview后面的加上楼主代码,在 SimpleAdapter原来getview中就会报错,去掉楼主的代码后正常
个人感觉 如果extends SimpleAdapter 的话 可能要重新定义其构造函数 混入你自己的参数
已经是重新定义其构造函数了的
11 楼
595755330
2010-11-30
我想弄过竖着的,但是弄不起,就像附件一样的
[3] 当程序运行时挟制屏幕一直活动不被关掉
来源: 互联网 发布时间: 2014-02-18
当程序运行时强制屏幕一直活动不被关掉
<uses-permission android:name="android.permission.WAKE_LOCK" />
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); PowerManager.WakeLock mWakeLock = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "My Tag"); mWakeLock.acquire(); // ... mWakeLock.release();
不过这个参数要求很大的耗电量 所以使用时候要注意可以参看PowerManager service.
另一种方法是
@Override
protected void onCreate(Bundle icicle) {
super.onCreate(icicle);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
}
这个参数也是保持屏幕一直活动不会进入休眠状态,省电一些比上个安全。
最新技术文章: