大虾们好!
我在.xml里定义了一个listview,如下:
<ListView
android:id="@+id/mainList"
android:width="wrap_content"
android:height="wrap_content"
/>在代码里想把listView的宽度设置为屏幕的一半:
mainList.setLayoutParams(new ListView.layoutParams(width,height));//width height我已经正确计算出来了
结果,代码运行到这里就出错了请问大虾们,是不是不能够这么设置?有没有更好的方法让listView的宽度只有当前屏幕的一半那么宽?
谢谢!
我在.xml里定义了一个listview,如下:
<ListView
android:id="@+id/mainList"
android:width="wrap_content"
android:height="wrap_content"
/>在代码里想把listView的宽度设置为屏幕的一半:
mainList.setLayoutParams(new ListView.layoutParams(width,height));//width height我已经正确计算出来了
结果,代码运行到这里就出错了请问大虾们,是不是不能够这么设置?有没有更好的方法让listView的宽度只有当前屏幕的一半那么宽?
谢谢!
解决方案 »
- ViewFlipper如何实现Button,ListView的手势滑动?
- Android中如何获得listview中checkbox的状态?
- webview加载网页时 只有一个大括号 怎么解决?
- Android.mk这样写有问题吗?
- 怎么转调到其他模块的activity
- android UI 问题
- ListView 点击一个item另外几个Item响应(估计好多人没遇到过)
- android 通过数据线和pc通讯
- 找一个android root的详细教程,,
- 在界面右上角加上 退出图标
- apk签名之后 javascript脚本失效
- 跪求指导!!!关于动态添加自定义控件的问题,给100分,在线等啊!!!!!!
如果是代码创建,那你就要new list,然后添加layout参数,最后将list添加到parentlayout中。如果要xml创建,那就在setContentView之前,动态去修改list的height
mainList.setLayoutParams(new ListView.layoutParams(width,height));
getWindowManager().getDefaultDisplay().getMetrics(dMetrics);
ScreenWIDTH = dMetrics.widthPixels; mainList.getLayoutParams().width=ScreenWIDTH/2