当前位置: 首页 > news >正文

网站建设是啥工作wordpress 相关文章

网站建设是啥工作,wordpress 相关文章,推广之家app,如何设置标签 wordpress目录一、简介二、效果图三、代码实现一、简介 在Android开发的过程中有的时候我们需要手动计算ListView的高度#xff0c;比如说#xff0c;ScrollView中嵌套ListView的时候#xff0c;我们就需要手动精确计算ListView的高度了。 如果ListView的Item高度是固定的话还好计算… 目录一、简介二、效果图三、代码实现一、简介 在Android开发的过程中有的时候我们需要手动计算ListView的高度比如说ScrollView中嵌套ListView的时候我们就需要手动精确计算ListView的高度了。 如果ListView的Item高度是固定的话还好计算一些我们可以直接使用Item的条数 * Item的固定高度来计算但是如果Item的高度随着内容的变化而变化那么该如何计算呢 下面我们就开始说说如何精确计算ListView的高度吧。 二、效果图 先看下界面效果 从效果图中我们可以看到 红色背景的是Item蓝色背景的是ListView的dividerHeight的高度同时我们也设置了ListView的paddingTop和paddingBottom值。 三、代码实现 下面我们就直接上代码 1、Item的布局文件list_item.xml ?xml version1.0 encodingutf-8? LinearLayout xmlns:androidhttp://schemas.android.com/apk/res/androidandroid:orientationverticalandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentTextViewandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:idid/txt_item_infoandroid:gravitycenterandroid:textColor#ffffffandroid:padding20dpandroid:textSize18spandroid:lineSpacingExtra10dpandroid:text测试一android:backgroundcolor/colorAccent//LinearLayoutItem布局文件中就定义了一个TextViewTextView的高度随着内容的变化而变化。 2、ListView界面的布局文件activity_main.xml ?xml version1.0 encodingutf-8? LinearLayout xmlns:androidhttp://schemas.android.com/apk/res/androidxmlns:apphttp://schemas.android.com/apk/res-autoxmlns:toolshttp://schemas.android.com/toolsandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentandroid:orientationverticaltools:context.MainActivityTextViewandroid:layout_widthmatch_parentandroid:layout_height50dpandroid:gravitycenterandroid:background#30B8E3android:textColor#ffffffandroid:textSize18spandroid:text动态计算ListView高度/Buttonandroid:layout_widthmatch_parentandroid:layout_height50dpandroid:idid/btn_addandroid:text添加Item/ScrollViewandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentLinearLayoutandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:orientationverticalListViewandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:idid/listviewandroid:dividercolor/colorPrimaryDarkandroid:dividerHeight10dpandroid:paddingTop10dpandroid:paddingBottom10dpandroid:cacheColorHint#00000000android:listSelector#00000000android:background#ffffffandroid:orientationvertical/ListViewTextViewandroid:layout_widthmatch_parentandroid:layout_height50dpandroid:background#30B8E3android:textColor#ffffffandroid:gravitycenterandroid:text检测ListView高度是否精确//LinearLayout/ScrollView/LinearLayout这里我们设置了ListView的dividerHeight、paddingTop、paddingBottom。 3、ListView高度计算 布局文件准备好后我们就来看下最关键的地方动态计算ListView的高度这里我们只贴出计算ListView高度的代码 public void setListViewHeight(ListView listview){ListAdapter adapter listview.getAdapter();if(adapter null){return;}int totalHeight 0;// 计算ListView的宽度int listViewWidth ((Activity)mContext).getWindowManager().getDefaultDisplay().getWidth();int widthSpec View.MeasureSpec.makeMeasureSpec(listViewWidth, View.MeasureSpec.AT_MOST);for(int i0;iadapter.getCount();i){View view adapter.getView(i, null, listview);// 这里的第一个参数必须使用widthSpec// 如果使用0的话无法计算出随内容变化而变化的Item的真正高度值view.measure(widthSpec, 0);totalHeight view.getMeasuredHeight();}int dividerHeight listview.getDividerHeight() * (adapter.getCount() - 1);totalHeight dividerHeight;Log.i(ListViewHeight, ListView DividerHeight : dividerHeight);int paddingHeight listview.getPaddingTop() listview.getPaddingBottom();totalHeight paddingHeight;Log.i(ListViewHeight, ListView PaddingHeight : paddingHeight);Log.i(ListViewHeight, ListView TotalHeight : totalHeight);ViewGroup.LayoutParams layoutParams listview.getLayoutParams();layoutParams.height totalHeight;listview.setLayoutParams(layoutParams);this.refresh();}其中最关键的地方就是下面这几行代码 // 计算ListView的宽度int listViewWidth ((Activity)mContext).getWindowManager().getDefaultDisplay().getWidth();int widthSpec View.MeasureSpec.makeMeasureSpec(listViewWidth, View.MeasureSpec.AT_MOST);// 这里的第一个参数必须使用widthSpec// 如果使用0的话无法计算出随内容变化而变化的Item的真正高度值view.measure(widthSpec, 0);完整代码已上传至Github动态计算ListView高度
http://www.pierceye.com/news/530043/

相关文章:

  • 山东省城乡住房建设厅网站住房建设部网站监理员
  • 怎么做百度网站验证保健品商城网站模板
  • 丹东市做网站广东做网站的公司
  • 网站收录大全销售推广
  • 网站发展历程东莞企业网站建设制作
  • 厦门市建设局查询保障摇号网站首页做房产网站长
  • 公司网站建设的普遍性长沙建站网
  • 东莞英文建站公司api模式网站开发
  • 参与网站网站建设可判几年大同住房和城乡建设网站
  • 住房和城乡建设部网站投诉电话哈尔滨网页设计网站模板
  • 西安网站制作哪家公司好阳江房产网最新楼盘江楼盘
  • 科技馆网站建设网络营销实务教案
  • 网站上线倒计时html5模板文创产品设计流程
  • 建设项目竣工环保验收公示网站网站建设具体实施方案
  • 蜜淘app在那个网站做的濮阳吧
  • 建网站市场哪家网站开发好
  • 找生产厂家的网站宁波seo运营推广平台排名
  • 淘宝的网站建设的目标昌大建设集团是哪里的
  • 毕业设计h5网站制作较好的网站设计师培训学校
  • 做淘宝券推广的网站有哪些石碣镇做网站
  • 贵阳网站制作免费桂林市工程建设项目招标网站
  • 南昌专业网站排名推广做网站编辑我能力得到提升
  • 网站建设行业凡科建站登录入口官方正版
  • 一般网站开发的硬件要求视觉冲击力的网站设计
  • 昆明做网站建设的公司哪家好广西建设培训网
  • 国字类型网站有哪些内容百度seo分析工具
  • 免费浪漫网页制作网站html的常用标签
  • 上行10m做网站服务仿简书wordpress博客主题
  • 网站建设中网页代码做网站的是不是程序员
  • 做网站需要的技术做网站优化好的网络公司