android – 如何从代码中更改LinearLayout的大小

android – 如何从代码中更改LinearLayout的大小,第1张

概述我有LinearLayot和LinearLayout,TableLayout和TableRow.当我点击按钮时,A有更改大小.当我这样做时: @Override public void onClick(View v) { private LinearLayout commonCardContainer = (LinearLayout) findViewByI 我有linearLayot和linearLayout,tableLayout和tableRow.当我点击按钮时,A有更改大小.当我这样做时:

@OverrIDe        public voID onClick(VIEw v) {            private linearLayout commonCardContainer = (linearLayout) findVIEwByID(R.ID.commonCardContainer);            VIEwGroup.LayoutParams params = commonCardContainer.getLayoutParams();            params.wIDth = 50;            params.height = 50;            commonCardContainer.setLayoutParams(new VIEwGroup.LayoutParams(params));     }

我有错误:

05-21 15:22:31.084: E/AndroIDRuntime(9272): FATAL EXCEPTION: main05-21 15:22:31.084: E/AndroIDRuntime(9272): java.lang.classCastException: androID.vIEw.VIEwGroup$LayoutParams cannot be cast to androID.Widget.relativeLayout$LayoutParams05-21 15:22:31.084: E/AndroIDRuntime(9272):     at androID.Widget.relativeLayout$DependencyGraph.findRoots(relativeLayout.java:1317)05-21 15:22:31.084: E/AndroIDRuntime(9272):     at androID.Widget.relativeLayout$DependencyGraph.getSortedVIEws(relativeLayout.java:1264)05-21 15:22:31.084: E/AndroIDRuntime(9272):     at androID.Widget.relativeLayout.sortChildren(relativeLayout.java:292)05-21 15:22:31.084: E/AndroIDRuntime(9272):     at androID.Widget.relativeLayout.onMeasure(relativeLayout.java:314)05-21 15:22:31.084: E/AndroIDRuntime(9272):     at androID.vIEw.VIEw.measure(VIEw.java:12948)05-21 15:22:31.084: E/AndroIDRuntime(9272):     at androID.vIEw.VIEwGroup.measureChilDWithmargins(VIEwGroup.java:5005)05-21 15:22:31.084: E/AndroIDRuntime(9272):     at androID.Widget.FrameLayout.onMeasure(FrameLayout.java:293)05-21 15:22:31.084: E/AndroIDRuntime(9272):     at androID.vIEw.VIEw.measure(VIEw.java:12948)05-21 15:22:31.084: E/AndroIDRuntime(9272):     at androID.vIEw.VIEwGroup.measureChilDWithmargins(VIEwGroup.java:5005)05-21 15:22:31.084: E/AndroIDRuntime(9272):     at androID.Widget.linearLayout.measureChildBeforeLayout(linearLayout.java:1369)05-21 15:22:31.084: E/AndroIDRuntime(9272):     at androID.Widget.linearLayout.measureVertical(linearLayout.java:660)05-21 15:22:31.084: E/AndroIDRuntime(9272):     at androID.Widget.linearLayout.onMeasure(linearLayout.java:553)05-21 15:22:31.084: E/AndroIDRuntime(9272):     at androID.vIEw.VIEw.measure(VIEw.java:12948)05-21 15:22:31.084: E/AndroIDRuntime(9272):     at androID.vIEw.VIEwGroup.measureChilDWithmargins(VIEwGroup.java:5005)05-21 15:22:31.084: E/AndroIDRuntime(9272):     at androID.Widget.FrameLayout.onMeasure(FrameLayout.java:293)...

如何解决?

解决方法 试试这个,

@OverrIDe    public voID onClick(VIEw v) {        private linearLayout commonCardContainer = (linearLayout) findVIEwByID(R.ID.commonCardContainer);        linearLayout.LayoutParams params = commonCardContainer.getLayoutParams();        params.wIDth = 50;        params.height = 50;        commonCardContainer.setLayoutParams(params); }
总结

以上是内存溢出为你收集整理的android – 如何从代码中更改LinearLayout的大小全部内容,希望文章能够帮你解决android – 如何从代码中更改LinearLayout的大小所遇到的程序开发问题。

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

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

原文地址:https://54852.com/web/1127624.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存