- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
-更新-
我已按照 Agarwal 的建议进行操作,但现在出现此错误:
04-21 11:42:01.807: E/AndroidRuntime(1456): java.lang.ClassCastException: android.view.ViewGroup$LayoutParams cannot be cast to android.widget.LinearLayout$LayoutParams
我正在使用此代码动态设置 15 个按钮的宽度。而且,你猜对了,它不起作用。错误发生在 for
循环中,但我不确定为什么。
Button[] buttons = new Button[16];
buttons[0] = (Button)findViewById(R.id.root2);
buttons[1] = (Button)findViewById(R.id.root3);
/* blah blah blah */
buttons[13] = (Button)findViewById(R.id.root15);
buttons[14] = (Button)findViewById(R.id.root16);
LayoutParams lp = new LayoutParams(widthOfButtons,LayoutParams.WRAP_CONTENT);
for(int x = 0; x < 16; x ++){
buttons[x].setLayoutParams(lp);
}
感谢您的帮助。 (如果有人能想出更好的方法来填充 buttons[]
变量,我们将不胜感激。)
最佳答案
for(int x = 0; x < 16; x ++){
buttons[x].setLayoutParams(lp);
}
上面的循环重复了 16 次,您只使用了 15 个按钮,要么添加一个按钮,要么更改 x < 15。如果您更改 x< 15,则还要更改以下内容
按钮[]按钮=新按钮[15];
关于java - 使用 setLayoutParams 循环 - ClassCastException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10258506/
当我使用 xml 设置布局参数时,它工作正常。但是当我尝试以编程方式设置布局参数时,它会出错。我哪里失败了? 我需要在我的 LinearLayout 中设置参数,这里是: 这是我设置参数的代码: r
我正在尝试使用方法 setLayoutParams 来指定我的表格布局的图形参数,但我不确定方法 setLayoutParams 是否采用像素值或倾角值,尤其是在 java 中存储的值似乎是像素的,例
我想将 TextView 的高度远程设置为 WRAP_CONTENT。 我该怎么做,因为没有 remoteviews.setLayoutParams(viewId, param) 函数? 我尝试了 r
我正在制作一个代码,根据其应用程序提供的屏幕尺寸更改其尺寸。它通过 View 的 onSizeChanged() 和 onDraw() 方法获取整个宽度和高度(或其相应 View 的 w 和 h)。
我编写了以下代码,首先增加 ImageView 的大小,然后在 100 毫秒后减小同一 ImageView 的大小。然而,这段代码增加了 ImageView 的大小,但并没有减小它的大小,或者延迟 1
我有 LayoutParams 转换与 addRule()。 我的观点改变了位置,但持续时间是瞬间的。 我在 API 15 上工作,所以我不能使用 beginDelayedTransition()。
如何为 LinearLayout 元素设置 setLayoutParams()。在 MainActivity.java 中。我为第 50 行显示的 set Layout params 和 nullPo
我想尝试在 Android 上使用数据库,所以我制作了一个小应用程序,允许您将联系人添加到数据库然后显示它们。 如果我在 XML 中创建布局然后在代码中编辑文本字段,我就能够显示联系人(来自数据库)。
我创建了一个自定义 View - MyImageView - 在其中绘制位图,我使用 setLayoutParams() 设置我的 View 的宽度和高度,但它不起作用,我使用日志来跟踪我的 View
我看到了这种奇怪的行为,想问问是否有人找到了解决方法。我有一个简单的 RelativeLayout,里面有另一个布局。 奇怪的行为发生在代码中。如果我从嵌套布局中获取 LayoutParams 并将其
-更新- 我已按照 Agarwal 的建议进行操作,但现在出现此错误: 04-21 11:42:01.807: E/AndroidRuntime(1456): java.lang.ClassCastE
我想在实例化之前设置我的 Bitmap 的布局大小,以便它可以被实例化(如果没有,它的布局高度和宽度 = 0)。 我在我的自定义 View 中使用这个简单的代码: @Override protecte
我想将布局参数添加到我的 TextView。 LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout
故事 我有 2 个 TextView ,一个在另一个之上: XXXXXXXXXXXX[TextView1] XXXXXXXXXXXX[TextView2] 两个 TextView 都右对齐。 (因此是
例如,如果你想将某些 View 的 LayoutParams 更改为 WRAP_CONTENT,同时 width 和 height以编程方式,它看起来像这样: final ViewGroup.Lay
我想在用户从 ListView 中选择选项时显示 float 按钮。在选中的项目上要显示 float 按钮,否则应隐藏 float 按钮。这是我使用的代码 FloatingActionButton f
我正在尝试使用 FrameLayout 将一个 View 放在表格中另一个 View 的上方(每行 2 个框架布局),但我需要向其添加一些参数(边距、宽度和高度)。问题是向其中添加参数会阻止其显示。例
是否可以设置 mWebView = (WebView) findViewById(R.id.webviewHelp); mWebView.setLayoutParams(new Vie
我过去曾这样做过,但我很沮丧,因为这种方法并不像我预期的那样有效。我有一张图片,我想将其调整为特定尺寸,我正在使用以下代码: snellen.post(new Runnable() {
使用 setLayoutParams 和向 addView 提供参数有什么区别? 我知道 addView 仅在第一次添加 View 时有效。我发现了两种显然可以做同样事情的方法: tv.setLayo
我是一名优秀的程序员,十分优秀!