Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如果ViewGroup的宽度在xml中是’match_parent’/’fill_parent’,那么Button的set-setWidth()不起作用?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我在activity_main.xml中将LinearLayout定义为根元素.

情况1:从onCreate()我尝试在这个垂直LinearLayout中添加Button,让我困惑的是,根据Google的API,我尝试在按钮上调用setWidth(20)然后在ViewGroup中添加它,但Button占用宽度’match_parent’而不是20dp.

    

如果ViewGroup的宽度在xml中是’match_parent’/’fill_parent’,那么Button的set-setWidth()不起作用?

情况2:在将LinearLayout的layout_width设置为’wrap_content’并调用setWidth(20)时,它现在被认为是给定的显式宽度值,即20dp.

如果ViewGroup的宽度在xml中是’match_parent’/’fill_parent’,那么Button的set-setWidth()不起作用?

情况3:最后,删除我对setWidth(20)的自定义调用,Button获取宽度为’wrap_content’.

如果ViewGroup的宽度在xml中是’match_parent’/’fill_parent’,那么Button的set-setWidth()不起作用?

问:所以在案例2中很清楚,如果我希望明确使用setWidth()方法,则不需要使用LayoutParams.然后在案例4中:即LinearLayout的宽度设置为’match_parent’而button.setWidth(20)是也被称为.
但是为什么Button仍没有明确给定宽度值,再次输出与CASE 1完全相同.

提前致谢.

最佳答案
您需要为按钮视图定义适当的LayoutParams.然后将其添加到firstLayout.

LayoutParams params = new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
params.height = XX;
params.width = XX;
button.setLayoutParams(params);

大佬总结

以上是大佬教程为你收集整理的如果ViewGroup的宽度在xml中是’match_parent’/’fill_parent’,那么Button的set-setWidth()不起作用?全部内容,希望文章能够帮你解决如果ViewGroup的宽度在xml中是’match_parent’/’fill_parent’,那么Button的set-setWidth()不起作用?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。