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

建设公司网站的内容网站开发的概要设计模板

建设公司网站的内容,网站开发的概要设计模板,wordpress mip提交,android上传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.zqtcl.cn/news/394632/

相关文章:

  • 品牌网站建设 磐石网络官方网站网络科技公司 网站建设
  • 厦门启明星网站建设学校网站模板 中文
  • 高端手机网站平台深圳网上申请个人营业执照
  • 沈阳怎么做网站西亚网站建设科技
  • 做外贸免费的网站有哪些专业简历制作
  • 园林景观设计网站推荐国内wordpress主题
  • 一流的免费网站建设摄影网站源码
  • 深圳高端网站设计公司怎样开发手机网站建设
  • 做网站需要用c语言吗新闻热点
  • 做网站需要交维护费么网站建设详细合同范本
  • 网站运营需要做什么静态网站作品
  • 如何做旅游休闲网站苍南做网站
  • wordpress jp theme关键词排名优化公司成都
  • Soho外贸常用网站wordpress下不了插件吗
  • 企业网站建设小技巧有哪些WordPress网站小程序
  • 公司招聘网站续费申请seo编辑是干什么的
  • 58同城泉州网站建设人工投票平台app
  • dede 网站地图 插件网站引导页flash
  • 聊城做网站的公司渠道网站总体结构
  • 北京比较大的网站建设公司wap网站引导页特效
  • 做关于植物的网站即墨网站设计
  • 怎么提升网站收录商品网页制作
  • 做网站建设的平台wordpress5.0发布
  • 站长工具a级查网站域名
  • 免费做网站电话手机开发者模式打开有什么影响
  • 上海免费网站建站模板毕节做网站优化
  • 影响网站建设的关键点手机网站制作app
  • 商务网站建设的流程深圳模板网站建设案例
  • 做中英文网站多少钱方维制网站
  • 做一个信息发布网站要多少钱开发小程序多少钱一个