在android中布局很重要,下面总结下布局的三种形式

①.在Activity的onCreate()方法中进行添加比如:setContentView(R.layout.activity_main);

②此种情况多用在适配器中进行加载,如下:

一种方法是用View.inflate()方法;

代码说明:前提是自定义了一个参数:private Context context;

@override代码是自定义一个适配器CalendarAdapter extends BaseAdapter中的getView()方法中来添加一个自定义的布局

calendar_cell_layout.xml.

@Override

public View getView(int position, View convertView, ViewGroup parent) {

// TODO Auto-generated method stub

ViewHolder holder = null;

if (convertView == null) {

convertView = View.inflate(context,R.layout.calendar_cell_layout,null);

holder = new ViewHolder();

holder.dayTextView = (TextView)convertView.findViewById(R.id.jkdayid);

holder.dayNLTextView = (TextView)convertView.findViewById(R.id.jkday_nlid);

holder.isdataImageView = (ImageView)convertView.findViewById(R.id.isdataid);

convertView.setTag(holder);

} else {

holder = (ViewHolder) convertView.getTag();

}

public class ViewHolder {

public TextView dayTextView;

public TextView dayNLTextView;

public ImageView isdataImageView;

}

另外一种形式如下:用LayoutInflater.from(Context).inflate()方法。

代码说明:是一个自定义的 class DeviceListAdapter extends BaseAdapter中的override的getView()方法。

@Override

public View getView(int position, View convertView, ViewGroup parent) {

if (convertView == null) {

convertView = LayoutInflater.from(MainActivity.this).inflate(

R.layout.list_bluetooth_item, null);

viewHolder = new ViewHolder();

viewHolder.tv_devName = (TextView) convertView

.findViewById(R.id.tv_blueth_name);

viewHolder.tv_devAddress = (TextView) convertView

.findViewById(R.id.tv_blueth_location);

viewHolder.tv_devStatus=(TextView)convertView.findViewById(R.id.tv_blueth_status);

convertView.setTag(viewHolder);

} else {

convertView.getTag();

}

}

}

class ViewHolder {

TextView tv_devName, tv_devAddress,tv_devStatus;

}

③写一个简单的方法来创建一个view对象:

private View initView() {

// TODO Auto-generated method stub

TextView textView = new TextView(this);

textView.setText("title");

textView.setTextSize(20);

textView.setTextColor(Color.RED);

textView.setGravity(Gravity.CENTER);

LinearLayout ll = new LinearLayout(this);

LayoutParams params = new LayoutParams(LayoutParams.MATCH_PARENT,

LayoutParams.MATCH_PARENT);

ll.setBackgroundColor(Color.WHITE);

ll.addView(textView, params);

return ll;

}

④在对各种布局都熟悉的情况下,采用自定义布局,对android系统提供的view进行继承,重写其中的方法,达到想要的效果后,然后在需要的地方进行引用。

以上均来自个人总结,如有不妥当之处,还烦请各位编程爱好者批评指正,共同进步!!!

android布局添加布局,Android中添加布局和初始化布局总结相关推荐

  1. 文件管理搜不到Android 里的文件,Android:在原始文件夹中添加文件后窗口找不到内容容器视图...

    正在获取窗口找不到内容容器视图.这个错误询问应用程序何时将检查权限Android:在原始文件夹中添加文件后窗口找不到内容容器视图 我注意到,对于穿着应用程序,我正在将穿着apk复制到原始文件夹中.它有 ...

  2. Android 4.0.4-在build.prop中添加属性

    Android 4.0.4-在build.prop中添加属性 2013-10-07 16:40:56|  分类: 默认分类|举报|字号 订阅 1.在*.rc文件中用setprop添加,例如在源码and ...

  3. Android列表控件选项中添加进度框ProgressBar实现

        今天有时间就学习了下在ListView.GridView列表项中清加ProgressBar,小马用最简单的代码实现可以通用的功能,人人都能看懂,哈哈,直接说下,如果你的适配器getView方法 ...

  4. android 返回图标,在Toolbar中添加一个返回图标

    如果我们在布局中这样添加一个Toolbar,那么添加后Toolbar中啥都没有,只有一个背景颜色 android:id="@+id/toolbar" android:layout_ ...

  5. Android TextVeiw 在java代码中添加空格的方法

    可以使用uniconde 的编码设置空格,有三种方法的 \u00A0,\u0020,\u3000 代码设置下 textView.setText("北\u00A0京"); textV ...

  6. Android如何在账户设置中添加App的账户

    Android系统为外部服务提供了账号登录的机制,用于同步数据等作用. 进入设置->账户->添加账户,即可看到目前手机上有哪些App提供了同步服务. 接下来将会演示如何在App中定义登录服 ...

  7. pycharm 自动更正_如何在Android的自动更正词典中添加单词或短语

    pycharm 自动更正 If you type a lot of complex names, acronyms, or made-up words on your Android device, ...

  8. android校正镜头的指令,适用于数款Android智能手机的CameraRaw插件中添加了镜头校正配置文件...

    些年来,智能手机相机已经取得了一些进步.创新,例如三重,四重,甚至五重/五重摄像头布置,智能手机摄像头的光学变焦,分辨率高达108MP,以及最重要的是价格实惠的高分辨率48MP和64MP相机传感器,使 ...

  9. element布局容器大小_element中el-container容器与div布局区分详解

    用于布局的容器组件,方便快速搭建页面的基本结构: el-container:外层容器.当子元素中包含 或 时,全部子元素会垂直上下排列,否则会水平左右排列. el-header:顶栏容器. el-as ...

  10. java的布局管理器_Java中提供了几种布局管理器

    近日,很多网友都在关注Java中提供了几种布局管理器这个话题,那么Java中提供了几种布局管理器具体情况是怎么样的呢?Java中提供了几种布局管理器的相关信息有哪些?下面的内容是小编为大家找到的关于J ...

最新文章

  1. Java项目:人事管理系统(java+javaweb+jdbc)
  2. 蓝桥杯 试题 基础练习 芯片测试——12行代码AC
  3. microdot - 一个开源 .NET 微服务框架。
  4. centos 卸载ffmpeg_CentOS Linux 操作系统安装 FFmpeg 教程
  5. python监控网页状态
  6. AutoCAD2012从入门到精通中文视频教程 第13课 正多边形(个人收藏)
  7. 文件转Base64格式
  8. 阿里云盘初体验——丝滑
  9. VMware 镜像安装
  10. 中英文网站googleSEO优化技巧
  11. ACM PKU 题目分类(完整整理版本)
  12. 2023年最新微信记账小程序源码+简约大气
  13. python如何定义类_python中如何定义类
  14. 计算 x 的 n 次幂函数
  15. 地级市面板数据(2000-2019)四:失业+进出口+工资+规上企业+房地产等(stata版)
  16. 听云-服务器监控,window+tomcat配置
  17. Pytorch搭建EfficientNet网络和Openmax
  18. Android 实现人脸识别检测时的扫描动画效果(二维码扫描动画效果同理)
  19. cookie实现单点登录
  20. 多元统计分析及R语言建模

热门文章

  1. 使用jquery datatables插件遇到fnReloadAjax的问题
  2. 避开Google Voice Search利用Google Speech API实现Android语音识别
  3. easyui中checkbox全选全不选的时不处理最后一行的实现
  4. 幼师资格证综合素质计算机知识点,幼师资格证复习资料
  5. Tree树 递归查询,显示成JSON格式
  6. 数据库索引的数据结构b+树
  7. Android通讯录查询篇--ContactsContract.Data 二(续)
  8. 从Mixin到hooks,谈谈对React16.7.0-alpha中即将引入的hooks的理解
  9. 24. 练习定义几种指针及数组
  10. 使用pytesseract识别简单验证码