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

温州网站优化案例文山网站建设报价

温州网站优化案例,文山网站建设报价,百度云用流量做网站,建设网站的一些基本代码Android应用开发—TextView的动态创建 这篇文章讲到了“TextView控件布局位置的控制”#xff0c;主要依赖于RelativeLayout.LayoutParams的使用#xff0c;本文简单介绍下LayoutParams的用法 注#xff1a;本文大部分内容参考android,利用layoutParams代码动态布局空间位置…Android应用开发—TextView的动态创建 这篇文章讲到了“TextView控件布局位置的控制”主要依赖于RelativeLayout.LayoutParams的使用本文简单介绍下LayoutParams的用法 注本文大部分内容参考android,利用layoutParams代码动态布局空间位置和总结代码中添加LinearLayout和RelativeLayout布局 或者是一份copy之所以这里重新“写”一遍主要是那篇文章的样式布局实在有点不太好看。 LayoutParams介绍 LayoutParams继承于Android.View.ViewGroup.LayoutParams。LayoutParams相当于一个Layout的信息包它封装了Layout的位置、高、宽等信息。假设在屏幕上一块区域是由一个Layout占领的如果将一个View添加到一个Layout中最好告诉Layout用户期望的布局方式也就是将一个认可的layoutParams传递进去。 可以这样去形容LayoutParams在象棋的棋盘上每个棋子都占据一个位置也就是每个棋子都有一个位置的信息如这个棋子在4行4列这里的“4行4列”就是棋子的LayoutParams。 但LayoutParams类也只是简单的描述了宽高宽和高都可以设置成三种值 一个确定的值。MATCH_PARENT即填满和父容器一样大小。WRAP_CONTENT即包裹住组件就好。 setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT)); 上面的代码其实是子对父的也就是说父布局下的子控件要设置这句话。 因为布局很多虽然都继承至ViewGroup但是各个布局还是有很大的不同。 很显然上面这句应该这样写才算准确 setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.FILL_PARENT,TableRow.LayoutParams.FILL_PARENT)); 这表示这个子控件的父布局是一个TableRow 这样的LayoutParams 太多所以应明确指明。 下面分别说下两个常用到布局: FrameLayout下动态设置子控件居中动态用JAVA代码要这样实现: FrameLayout.LayoutParams lytp new FrameLayout.LayoutParams(80,LayoutParams.WRAP_CONTENT); lytp.gravity Gravity.CENTER; btn.setLayoutParams(lytp); RelativeLayout下动态设置子控件居中 RelativeLayout.LayoutParams lpnew RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT); lp.addRule(RelativeLayout.ALIGN_PARENT_RIGHT, RelativeLayout.TRUE); lp.addRule(RelativeLayout.ALIGN_PARENT_TOP, RelativeLayout.TRUE); btn1.setLayoutParams(lp); 在ANDROID 开发中有时候我们需要在后台动态添加布局文件这里我们来说一下后台添加LinerLayout布局和RelativeLayout文件的方式 LinearLayout 布局 线性布局组件以垂直或水平方向线性排列。 android.widget.LinearLayout有个继承自android.view.ViewGroup.LayoutParams 的内嵌类LayoutParams使用这个类的实例调用 LinearLayout.addView 就可以实现“线性布局”。 首先我们需要定义一个LinearLayout的布局参数params如下 方式一指定高、宽 LinearLayout.LayoutParams params new LinearLayout.LayoutParam(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT) 方式二指定高、宽、权重其中LayoutParams中的两个参数分别为子控件的高、宽。 LinearLayout.LayoutParams params new LinearLayout.LayoutParam(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT, weight) 设置控件相对于容器本身的位置 LinearLayout.LayoutParams.gravity Gravity.NO_GRAVITY/Gravity.TOP/Gravity.BOTTOM/Gravity.LEFT/Gravity.RIGHT RelativeLayout布局 RelativeLayout布局是以“相对”位置/对齐为基础的布局方式。android.widget.RelativeLayout 有个继承自android.view.ViewGroup.LayoutParams 的内嵌类 LayoutParams使用这个类的实例调用 RelativeLayout.addView 就可以实现“相对布局”。 首先我们需要定义一个 RelativeLayout的布局参数relLayoutParams如下 RelativeLayout.LayoutParams relLayoutParamsnew RelativeLayout.LayoutParam(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT) 其中LayoutParams中两个参数分别为子控件的宽(width)子控件的高(height),除了可以为LayoutParams.FILL_PARENT(android.view.ViewGroup.LayoutParams)等系统常量外还可以是数值比如400。 通过LayoutParams的 addRule方法来额外的添加别的规则 android.widget.RelativeLayout.LayoutParams.addRule(int verb, int anchor) 其中 anchor 参数指定可以是 View 的 id(“相对于谁”)。RelativeLayout.TRUE启用某种对齐方式或者是-1应用于某些不需要 anchor 的 verb)[因为 RelativeLayout.TRUE的值为 -1 所以-1或者RelativeLayout.TRUE都是可以是 0 不启用这个规则 其中 verb 参数指定相对的“动作” 1. 如果是相对于父控件的相对布局的话 anchor 参数可以不用或者设置为-1或者RelativeLayout.TRUE。 2. 如果是相对于级别和自己同一级的控件的话参数设置应该是 view 的id。 3. 如果参数设置为 0 的话则表示这个规则不会运用到该控件的布局中当是相对于本身的父控件的时候这个参数可以省略。 eg: relLayoutParams.addRule(RelativeLayout.ABOVE,imageViewId.getId()) // 子控件相对于控件imageViewId在其的上面 relLayoutParams.addRule(RelativeLayout.BELOW ,imageViewId.getId()) // 子控件相对于控件imageViewId在其的下面 relLayoutParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT, -1) 与 relLayoutParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT, RelativeLayout.TRUE) 与 relLayoutParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT ) // 表示的是一样的表示子控件在父控件的右边 // 离某元素的左、上、右、下的距离单位 relLayoutParams.setMargins(arg0, arg1, arg2, arg3) relLayoutParams.topMargin5 RelativeLayout的相关变量 relLayoutParams.alignWithParenttrue 如果对应的兄弟元素找不到的话就以父元素做参照物 RelativeLayout.CENTER_HORIZONTAL 在父控件中水平居中 RelativeLayout.CENTER_VERTICAL 在父控件中垂直居中 RelativeLayout.CENTER_IN_PARENT 相对于父控件完全居中 RelativeLayout.ALIGN_PARENT_BOTTOM 紧贴父控件的下边缘 RelativeLayout.ALIGN_PARENT_TOP 紧贴父控件的上边缘 RelativeLayout.ALIGN_PARENT_LEFT 紧贴父控件的左边边缘 RelativeLayout.ALIGN_PARENT_RIGHT 紧贴父控件的右边缘RelativeLayout.ABOVE 在某元素的上方 需要第二个参数为某元素的ID RelativeLayout.BELOW 在某元素的下方 需要第二个参数为 某元素的ID RelativeLayout.LEFT_OF 在某元素的左边 需要第二个参数为某元素的ID RelativeLayout.RIGHT_OF 在某元素的右边 需要第二个参数为 某元素的ID RelativeLayout.ALIGN_TOP 本元素的上边缘和某元素的的上边缘对齐 需要第二个参数为某元素的ID RelativeLayout.ALIGN_BOTTOM 本元素的上边缘和某元素的的下边缘对齐 需要第二个参数为某元素的ID RelativeLayout.ALIGN_LEFT 本元素的上边缘和某元素的的左边缘对齐 需要第二个参数为某元素的ID RelativeLayout.ALIGN_RIGHT 本元素的上边缘和某元素的的右边缘对齐 需要第二个参数为某元素的ID RelativeLayout.ALIGN_BASELINE 本元素的基线和某元素的的基线对齐 需要第二个参数为某元素的ID
http://wiki.neutronadmin.com/news/329851/

相关文章:

  • 新网站该如何做网站优化呢霍山网站建设
  • 网站制作公司下浙江省建设安监站网站
  • 黑河市建设局网站wordpress编辑器百度云
  • 网站设计的论文网站建设与技术团队
  • 满城做网站电话常州网站关键字优化
  • 自己家开了一家装修公司怎么做装修网站直播软件哪个好
  • 贵阳网站建设建站系统视觉传播设计与制作
  • 网上商城网站开发需求说明书怀柔青岛网站建设
  • 百度网站快速收录清远seo站内优化
  • 网页设计与制作教学标准中职株洲sem优化哪家好
  • 网站生成手机版和各大网站做视频的工作总结
  • 前端 模板 网站公司网站重新建站通知
  • 西安地区专业做网站公司网页编程培训
  • 建立网站数据库实验报告昆明网站建设团队
  • 移动互联网站开发与维护wordpress调用用户自定义头像
  • 微信一键登录网站怎么做简述网站开发的三层架构
  • 手机购物软件有哪些企业优化方案
  • 上海闵行建设局官方网站罗湖附近网站建设公司
  • 网站建设这一行业怎样管理咨询公司主要做什么
  • 网站域名地址查询国内用react做的网站
  • 网站做推广的企业宣传型网站
  • 做网站需要画原型图么室内设计师怎么考证
  • 自己造网站wordpress 清新主题
  • 七牛云可以做网站的存储空间吗东莞厚街做网站
  • 网站建站报告2000字智能网站建设设计
  • 内蒙古建设工程质监站网站在哪几个网站里做自媒体赚钱
  • 衡阳网站建设公司哪家好抖音小程序开发者平台
  • 福州建设企业网站软件开发工具排名
  • 给网站做图巩义网站建设方案报价
  • 建设企业网站报价网站开发设计费用