动态加载布局时设置LinearLayout中的View的权重
来源:互联网 发布:女生学金融知乎 编辑:程序博客网 时间:2024/06/04 06:41
在写程序时遇到这么一个问题.
根据数量的多少动态加载LinearLayout的个数,每个LinearLayout内部是横向排列的三个TextView,要让每个TextView中的文字居中显示,三个TextView还要平均分布占满整个屏幕的宽度,即用JAVA代码设置每个TextView的android:layout_weight属性,再网上查询了资料之后,终于解决,现在做个记录.
goodLayout.removeAllViews(); //根据商品数量,动态生成布局 for(int i=0;i<goodList.size();i++){ //生成三个TextView TextView tv1=new TextView(this); TextView tv2=new TextView(this); TextView tv3=new TextView(this); //文字居中 tv1.setGravity(Gravity.CENTER); tv2.setGravity(Gravity.CENTER); tv3.setGravity(Gravity.CENTER); tv1.setTextSize(16f); tv2.setTextSize(16f); tv3.setTextSize(16f); //设置权重 tv1.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.WRAP_CONTENT,1.0f)); tv2.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.WRAP_CONTENT,1.0f)); tv3.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.WRAP_CONTENT,1.0f)); //设置内容 tv1.setText(goodList.get(i).getCat_name());//项目 tv2.setText(goodList.get(i).getTitle()); if(goodList.get(i).getMarkup().equals("1")){ //加价 tv3.setText(goodList.get(i).getMarkup_price()+"元"); tv3.setTextColor(getResources().getColor(R.color.textred)); }else{ //不加价 tv3.setText("否"); } //每一行的属性 LinearLayout ll=new LinearLayout(this); ll.setLayoutParams(new ViewGroup.LayoutParams(LinearLayoutCompat.LayoutParams.MATCH_PARENT,LinearLayoutCompat.LayoutParams.WRAP_CONTENT)); ll.setOrientation(LinearLayout.HORIZONTAL); ll.addView(tv1); ll.addView(tv2); ll.addView(tv3); goodLayout.addView(ll); }
0 0
- 动态加载布局时设置LinearLayout中的View的权重
- 相对布局LinearLayout权重weight的用法
- LinearLayout权重布局
- Android LinearLayout动态添加View时如何设置View间的间距
- LinearLayout加载动态view时显示不全解决办法
- LinearLayout加载动态view时显示不全解决办法
- android学习遇到的问题之LinearLayout布局权重问题
- Android LinearLayout布局嵌套及权重weight的使用
- LinearLayout权重的算法
- LinearLayout布局——权重布局
- Android中的LinearLayout(线性布局)设置背景图片
- Android学习笔记_31_通过后台代码生成View对象以及动态加载XML布局文件到LinearLayout
- Android动态设置布局,为LinearLayout动态添加子控件
- Android动态加载view布局以及其控件的隐藏
- LinearLayout动态添加View
- LinearLayout的weight(权重属性)
- 动态的给控件设置权重
- 动态设置控件的高度和权重
- 12864带字库显示的各种程序的总结
- iOS根绝已知颜色获取该颜色对应的RGB值
- linux下编译动态加载库,静态库等
- python 获取字符串MD5值
- mysql数据库中的事务
- 动态加载布局时设置LinearLayout中的View的权重
- MVC模式与三层架构的区别
- RecyclerView 和 ListView 性能和效果区别
- 使用jQuery将table标签中的数据封装成json串
- Mybatis调用Oracle中的存储过程和function
- 嵌入式linux菜鸟养成记(四)
- Linux 内核设备驱动之GPIO驱动之GPIO 由名字到GPIO描述符
- JavaScript技巧总结和本地存储(一)
- 身份验证——《跟我学Shiro》