有的时候,布局文件(例如main.xml)并不是万能的,典型的例子就是你的QQ好友列表,在人数未知的情况下我们是不能通过布局文件写死在布局文件中的,因为它是动态的,所以必须查询数据库然后通过代码来动态地创建布局,其实,手写代码来创建布局很简单,并没有想象中的那样神秘,下面,我们通过一个简单的例子来了解一下如何在代码中实现。
首先,创建线性布局对象
 LinearLayoutlayout = new LinearLayout(this);//为本Activity创建一个线性布局对象
//并且设置它的属性 android:layout_width与 android:layout_height都为 FILL_PARENT
LinearLayout.LayoutParamslayoutParams =  new LinearLayout.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT,ViewGroup.LayoutParams.FILL_PARENT);
然后,为本Activity创建一个TextView,代码如下
 TextViewtextView = new TextView(this);
然后设置TextView的属性
textView.setText(R.string.hello);
textView.setId(34);
对于布局方面的属性这样来设置
 LinearLayout.LayoutParams textviewParams = newLinearLayout.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT,
    ViewGroup.LayoutParams.WRAP_CONTENT);
接着在线性布局对象中加入这个TextView
layout.addView(textView,textviewParams);//加入的同时,也就设置了TextView相对于布局对象的布局属性 android:layout_width与 android:layout_height
最后一步,设置本Activity的顶级界面为线性布局
setContentView(layout,layoutParams);//同时也就设置了布局对象的android:layout_width与 android:layout_height
至此,简单的手写代码编写界面介绍完毕,其他复杂的界面都可依次类推!

如何手写代码进行页面布局相关推荐

  1. 页面如何手写文字html,html手写代码学习笔记

    01-01.什么是HTML 整个网页加载时最先执行的代码head,在英文里面是头部的意思. 在英文里面body是身体的意思.整个网页的主体内容. 01-02.什么是属性 举个例子,什么是属性.一辆汽车 ...

  2. IOS纯手写代码支持旋屏

    2019独角兽企业重金招聘Python工程师标准>>> 不用ib纯手写代码实现旋屏效果,xcode4.6.3,今天试了一下,可以做到,但是代码量会增加,基本思路是:在 - (void ...

  3. 2020年前端面试之JS手写代码题合集

    2020年前端面试之JS手写代码题合集 预计会有上千道题,后续慢慢补! 1.  写一个把字符串大小写切换的方法 function caseConvert(str){return str.replace ...

  4. dwcc怎么设置html默认,Dreamweaver CC2018写div自适应页面布局的教程

    Dreamweaver CC2018怎么写div自适应页面布局?一般网页都是固定的宽度,所以不能自适应网页窗口大小.我们可以把宽度设置为百分比,这样就可以啦.只不过需要自己算好百分比的数值,接下来小编 ...

  5. 前端面试题之手写代码篇

    原文地址:前端面试题之手写代码篇 git地址:https://gitee.com/AiShiYuShiJiePingXing/lovebetterworld 点击前往GIT 一.JavaScript ...

  6. 揭秘 ClownFish 比手写代码还快的原因

    说明:本文的第一版由于反对人数较多(推荐/反对数量是:23 / 17), 我在8月20日删除了博文内容,只留下一段简单的内容. 既然分享技术也引来这么多的反对,那我就不分享了. 如果希望知道我的优化方 ...

  7. python是如何实现进程池和线程池的_高并发:线程、线程锁与线程池(精华),手写代码实现线程池...

    前文: 单线程--多线程的开启--线程锁--线程同步工具--手写连接池--连接池工具类. 一.线程 1.线程的概念 2.线程与进程的关系 3.定义: 区别:如上!!! 4.wait()和sleep() ...

  8. python在哪里写代码比较适合-程序员面试被要求手写代码,你与顶级程序员的差别在哪?...

    原标题:程序员面试被要求手写代码,你与顶级程序员的差别在哪? 前言: Python现在非常火,语法简单而且功能强大,很多同学都想学Python! 所以小的给各位看官们准备了收藏已久的视频教程分享给大家 ...

  9. 【深度学习】深度学习手写代码汇总(建议收藏,面试用)

    这几天一些同学在面试的时候,遇到了一些手写代码的题,因为之前都没有准备到,所以基本上在写的时候都有点蒙. 今天我就把一些常见的考题给大家整理下,这些题也是我之前准备面试的时候整理的,很多的代码都是网上 ...

最新文章

  1. 吴恩达老师深度学习视频课笔记:卷积神经网络
  2. c语言求n到m之间的素数和
  3. 商品规格js_品优购电商系统开发 第3章 规格及模板管理
  4. 《剑指offer》把二叉树打印成多行
  5. Quiver快速入门
  6. 「Python基础知识」Python的split方法如何使用
  7. django连接mysql_Django 连接数据库
  8. dump分析工具_阿里P8教你如何使用Jprofile解析dump文件
  9. 读Pyqt4教程,带你入门Pyqt4 _007
  10. cad插件_抖音最火CAD插件教程汇总
  11. java uml模型图 常见图形含义_uml图六种箭头的含义
  12. PIE-Engine教程—中国降水分布可视化加载以2018年为例(含图例添加)
  13. 企业erp系统服务器,ERP系统是什么
  14. 《理想藏书》书籍推荐
  15. 数据中心的端口密度该如何增加?
  16. 《SVN宇宙版教程》:第五章 TortoiseSVN中Repo-browser介绍
  17. 计算机网络之7层协议
  18. 李开复针对马加爵事件写给中国学生的一封信
  19. 什么是物联网卡?物联卡有哪几种类型?
  20. 顺丰丰桥接口开发-java(工具类)

热门文章

  1. python random包含尾部吗_你真的了解Python的random模块吗?
  2. 安装epel源 失败:未知的名称或服务。 wget: 无法解析主机地址 “mirrors.aliyun.com”
  3. 火狐浏览器打印网页不全_武汉社保网上下载打印流程
  4. stm32l0的停止模式怎么唤醒_最强家庭娱乐系统+儿童模式,小度在家智能屏X8开售抢先体验...
  5. PhotoShop更改图片背景色
  6. [LeetCode] 搜索旋转排序数组
  7. css3中的 @Keyframes
  8. js 实现图片旋转角度
  9. 【转】蓝牙技术及其系统原理
  10. JS中NaN、null、Undefined区别