Android Dialog中加载listView,listView 的条目自适应屏幕

来源:互联网 发布:python开方运算 编辑:程序博客网 时间:2024/05/06 19:23


在做个更新的Dialog,想到更新详情的时候感觉加载一个listview扩展性会好一点。

所以加入Listview

 

想要的效果是,我listview的height是固定的,然后我希望listview item 可以自适应listview 的 height ,比如只有一个的时候我们就让这个item在listview中垂直居中。

多条的话,即可以滚动,然后把listview的高度平均分配。


item的xml文件必须在根的基础上再嵌套一个LinearLayout。

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical">    <LinearLayout        android:id="@+id/ll_listview"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:orientation="vertical">        <TextView            android:gravity="center_vertical"            android:id="@+id/tv_listview_desc"            android:layout_width="wrap_content"            android:layout_height="0dp"            android:layout_weight="1"            android:textColor="#504e51" />    </LinearLayout></LinearLayout>

把这段代码放到用Hodler 去findviewByid去寻找view的时候。   

mLl_listview 是Dialog中的Listview  //
 LinearLayout.LayoutParams linearParams = (LinearLayout.LayoutParams) mLl_listview                .getLayoutParams();        ListAdapter listAdapter = mListView.getAdapter();        if (listAdapter == null) {            // pre-condition            return;        }        int mAdapterCount = mListView.getAdapter().getCount();        if(mAdapterCount >= 3) { //当条目大于3的时候,就不再平分listview的Height了,继续平分的话,就不会滑动了,所以我采用三个            linearParams.height = mListView.getHeight() / 3;        }else {            linearParams.height = mListView.getHeight() / mAdapterCount; //当条目不大于3的时候可以直接平分listview height        }        mLl_listview.setLayoutParams(linearParams); //把参数设置进去

刚接触写博客所以很乱 sorry
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 菊花的叶子发黄怎么办 卫生间墙外掉皮怎么办 卫生间门边掉皮怎么办 泰迪狗鼻子不黑怎么办 小狗的鼻子干燥怎么办 小狗鼻子很干燥怎么办 电动车被偷车牌怎么办 小白鞋刷完变黄怎么办 机箱没有光驱位怎么办 新生儿脐带有脓怎么办 婴儿漾奶呼呼吐怎么办 初生婴儿黑白颠倒怎么办 新生儿6天拉肚子怎么办 婴儿眼里有泪水怎么办 十个月宝宝拉肚子怎么办 腹泻十几天了怎么办 新生儿37.3度要怎么办 婴儿发烧37.3度怎么办 小孩子太吵了怎么办 一年级孩子学习差怎么办 马克笔涂错了怎么办 孩子说话不流利怎么办 儿童最近不吃饭怎么办 不爱吃饭偏瘦怎么办 一岁半小宝宝不爱吃饭怎么办 家养的小鸡打架怎么办 小鸡关在一起打架怎么办 小孩感冒出汗多怎么办 宝宝感冒出汗了怎么办 出汗多怎么办%3f 孩子睡觉出汗多怎么办 三年级孩子成绩下滑怎么办 幼儿数学不开窍怎么办 孩子一年级学习跟不上怎么办 孩子学习不认真怎么办 孩子平时不细心怎么办? 脖子出现黑圈怎么办 简历留白太多怎么办 excel数字外面加个圈怎么办 电脑输入法数字数不上怎么办 大班教案迷路了怎么办