动态加载布局时设置LinearLayout中的View的权重
2017-03-10 09:30
1421 查看
在写程序时遇到这么一个问题.
根据数量的多少动态加载LinearLayout的个数,每个LinearLayout内部是横向排列的三个TextView,要让每个TextView中的文字居中显示,三个TextView还要平均分布占满整个屏幕的宽度,即用JAVA代码设置每个TextView的android:layout_weight属性,再网上查询了资料之后,终于解决,现在做个记录.
根据数量的多少动态加载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); }
相关文章推荐
- Android学习笔记_31_通过后台代码生成View对象以及动态加载XML布局文件到LinearLayout
- Android学习笔记_31_通过后台代码生成View对象以及动态加载XML布局文件到LinearLayout
- LinearLayout, RelativeLayout,代码(动态)设置布局位置(线性布局,相对布局)
- LinearLayout加载动态view时显示不全解决办法
- Android动态加载view布局以及其控件的隐藏
- include静态加载布局ViewStub动态加载布局
- ViewPager动态加载布局
- TextView 控件设置以及动态给布局添加控件
- Android fragment 横竖屏的动态布局实现(不需要保存数据)动态的给控件设置权重
- Android动态设置布局,为LinearLayout动态添加子控件
- Android布局之View.measure()动态量取高度并设置布局--(例:动态计算评论高度并显示)
- Android之WebView——解决加载Https以及根据网页动态设置WebView高度等难题
- 动态布局,并使用代码为TextView设置drawableLeft
- 动态加载view的LayoutParams参数设置
- 动态设置(viewGroup)布局的位置、大小
- 最新Android WebView Websettings设置, Android WebView加载网页布局错乱, 在Android4.4新版本之后WebSettings新增设置。
- Android使用addView动态加载布局文件
- Android动态布局,并动态为TextView控件设置drawableLeft、drawableRight等属性添加图标
- 瀑布流-UICollectionView 的从新布局,动态加载HTML数据,HTML数据的解析和UICollectionViewFlowLayout的从布
- Android 在自定义view中动态设置布局规则