代码设置LinearLayout的高度

敌花师 2014-09-17 03:56:44
我想把这个LinearLayout宽度设置成为FILL_PARENT,源码如下
LinearLayout checkboxLinearLayout = (LinearLayout) getLayoutInflater().inflate(R.layout.checkboxdoitem, null);
LayoutParams params= (LayoutParams) checkboxLinearLayout.getLayoutParams();
params.width=LayoutParams.FILL_PARENT;
checkboxLinearLayout.setLayoutParams(params);
红色处报错,log是下图
...全文
452 点赞 收藏 8
写回复
8 条回复
danielinbiti 2014年09月17日
LayoutParams params= (LayoutParams) checkboxLinearLayout.getLayoutParams();//没有set先get所以获取的是null 应该 checkboxLinearLayout.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT));
回复 点赞
敌花师 2014年09月17日
引用 6 楼 hjywyj 的回复:
checkboxLinearLayout.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT)); 还不如写在xml里呢
我在LinearLayout动态添加这个checkboxdoitem,xml内容我上面发了,我想自动换行,结果都在一行,我就想4个一行,强行的设置第四个的宽度为fill_parent,可是效果还是都在一行,不会设计这个android视图,怎么破
回复 点赞
骑着蜗牛去爬山 2014年09月17日
checkboxLinearLayout.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT)); 还不如写在xml里呢
回复 点赞
gqjjqg 2014年09月17日
引用 4 楼 oBehavior 的回复:
[quote=引用 3 楼 heaimnmn 的回复:] params为空值,没获取到
这个是checkboxdoitem的xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" > <CheckBox android:id="@+id/checkBoxItem1" android:layout_width="wrap_content" android:layout_height="wrap_content"/> </LinearLayout> [/quote] inflate 出来的View 没add到显示的布局中之前,布局参数是获取不到的。
回复 点赞
敌花师 2014年09月17日
引用 3 楼 heaimnmn 的回复:
params为空值,没获取到
这个是checkboxdoitem的xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" > <CheckBox android:id="@+id/checkBoxItem1" android:layout_width="wrap_content" android:layout_height="wrap_content"/> </LinearLayout>
回复 点赞
哎,真难 2014年09月17日
params为空值,没获取到
回复 点赞
gqjjqg 2014年09月17日
params 为空?
回复 点赞
敌花师 2014年09月17日
大神在哪里啊params.width直接设置为50也报错啊
回复 点赞
发动态
发帖子
Android
创建于2009-10-09

4.6w+

社区成员

9.0w+

社区内容

移动平台 Android
社区公告
暂无公告