android布局添加布局,Android中添加布局和初始化布局总结
在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中添加布局和初始化布局总结相关推荐
- 文件管理搜不到Android 里的文件,Android:在原始文件夹中添加文件后窗口找不到内容容器视图...
正在获取窗口找不到内容容器视图.这个错误询问应用程序何时将检查权限Android:在原始文件夹中添加文件后窗口找不到内容容器视图 我注意到,对于穿着应用程序,我正在将穿着apk复制到原始文件夹中.它有 ...
- Android 4.0.4-在build.prop中添加属性
Android 4.0.4-在build.prop中添加属性 2013-10-07 16:40:56| 分类: 默认分类|举报|字号 订阅 1.在*.rc文件中用setprop添加,例如在源码and ...
- Android列表控件选项中添加进度框ProgressBar实现
今天有时间就学习了下在ListView.GridView列表项中清加ProgressBar,小马用最简单的代码实现可以通用的功能,人人都能看懂,哈哈,直接说下,如果你的适配器getView方法 ...
- android 返回图标,在Toolbar中添加一个返回图标
如果我们在布局中这样添加一个Toolbar,那么添加后Toolbar中啥都没有,只有一个背景颜色 android:id="@+id/toolbar" android:layout_ ...
- Android TextVeiw 在java代码中添加空格的方法
可以使用uniconde 的编码设置空格,有三种方法的 \u00A0,\u0020,\u3000 代码设置下 textView.setText("北\u00A0京"); textV ...
- Android如何在账户设置中添加App的账户
Android系统为外部服务提供了账号登录的机制,用于同步数据等作用. 进入设置->账户->添加账户,即可看到目前手机上有哪些App提供了同步服务. 接下来将会演示如何在App中定义登录服 ...
- pycharm 自动更正_如何在Android的自动更正词典中添加单词或短语
pycharm 自动更正 If you type a lot of complex names, acronyms, or made-up words on your Android device, ...
- android校正镜头的指令,适用于数款Android智能手机的CameraRaw插件中添加了镜头校正配置文件...
些年来,智能手机相机已经取得了一些进步.创新,例如三重,四重,甚至五重/五重摄像头布置,智能手机摄像头的光学变焦,分辨率高达108MP,以及最重要的是价格实惠的高分辨率48MP和64MP相机传感器,使 ...
- element布局容器大小_element中el-container容器与div布局区分详解
用于布局的容器组件,方便快速搭建页面的基本结构: el-container:外层容器.当子元素中包含 或 时,全部子元素会垂直上下排列,否则会水平左右排列. el-header:顶栏容器. el-as ...
- java的布局管理器_Java中提供了几种布局管理器
近日,很多网友都在关注Java中提供了几种布局管理器这个话题,那么Java中提供了几种布局管理器具体情况是怎么样的呢?Java中提供了几种布局管理器的相关信息有哪些?下面的内容是小编为大家找到的关于J ...
最新文章
- Java项目:人事管理系统(java+javaweb+jdbc)
- 蓝桥杯 试题 基础练习 芯片测试——12行代码AC
- microdot - 一个开源 .NET 微服务框架。
- centos 卸载ffmpeg_CentOS Linux 操作系统安装 FFmpeg 教程
- python监控网页状态
- AutoCAD2012从入门到精通中文视频教程 第13课 正多边形(个人收藏)
- 文件转Base64格式
- 阿里云盘初体验——丝滑
- VMware 镜像安装
- 中英文网站googleSEO优化技巧
- ACM PKU 题目分类(完整整理版本)
- 2023年最新微信记账小程序源码+简约大气
- python如何定义类_python中如何定义类
- 计算 x 的 n 次幂函数
- 地级市面板数据(2000-2019)四:失业+进出口+工资+规上企业+房地产等(stata版)
- 听云-服务器监控,window+tomcat配置
- Pytorch搭建EfficientNet网络和Openmax
- Android 实现人脸识别检测时的扫描动画效果(二维码扫描动画效果同理)
- cookie实现单点登录
- 多元统计分析及R语言建模
热门文章
- 使用jquery datatables插件遇到fnReloadAjax的问题
- 避开Google Voice Search利用Google Speech API实现Android语音识别
- easyui中checkbox全选全不选的时不处理最后一行的实现
- 幼师资格证综合素质计算机知识点,幼师资格证复习资料
- Tree树 递归查询,显示成JSON格式
- 数据库索引的数据结构b+树
- Android通讯录查询篇--ContactsContract.Data 二(续)
- 从Mixin到hooks,谈谈对React16.7.0-alpha中即将引入的hooks的理解
- 24. 练习定义几种指针及数组
- 使用pytesseract识别简单验证码