我是Android的新手.任何人都可以告诉我如何在AndroID中以编程方式更改布局的RootVIEw的高度?我试过的代码如下
LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); VIEw vIEw = inflater.inflate(R.layout.sample, null); vIEw.getRootVIEw().getLayoutParams().height = value;
执行此 *** 作后,我在上面的行中得到一个NullPointerException.
谁能帮我?提前致谢.
解决方法:
inflate调用返回的视图是根视图,因此这应该有效:
VIEw vIEw = inflater.inflate(R.layout.sample, null);vIEw.setLayoutParams(new ListVIEw.LayoutParams(LayoutParams.MATCH_PARENT,<height>));
如果您要提供VIEwGroup以像这样膨胀:
VIEw vIEw = inflater.inflate(R.layout.sample, containerForTheInflatedVIEw);
然后视图将是VIEwGroup,而不是您想要的根视图.
总结以上是内存溢出为你收集整理的Android:以编程方式更改布局的根视图高度全部内容,希望文章能够帮你解决Android:以编程方式更改布局的根视图高度所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)