Android:以编程方式更改布局的根视图高度

Android:以编程方式更改布局的根视图高度,第1张

概述我是Android的新手.任何人都可以告诉我如何在Android中以编程方式更改布局的RootView的高度?我试过的代码如下LayoutInflaterinflater=(LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);Viewview=inflater.inflate(R.layout.sampl

我是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:以编程方式更改布局的根视图高度所遇到的程序开发问题。

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

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1106519.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存