如何从java代码中动态设置Android中按钮的属性layout_weight的值?

推荐答案

您可以将其作为LinearLayout.LayoutParams构造函数的一部分传入:

LinearLayout.LayoutParams param = new LinearLayout.LayoutParams(
    LayoutParams.MATCH_PARENT,
    LayoutParams.MATCH_PARENT,
    1.0f
);
YOUR_VIEW.setLayoutParams(param);

最后一个参数是重量.

Android相关问答推荐

在Kotlin中使用Retrofit发出HTTHEAD请求时出现403错误

垂直居中图标

如何将子零部件的大小调整为可以调整大小的父组件大小?

Google Play测试应用程序Crash-java.lang.NoSuchFieldError:没有Lkotlinx/coroutines/CoroutineExceptionHandler类型的字段键

Jetpack创作动画断断续续变化的观点

如何用帆布在喷气背包中画一个圆环?

为什么第二个代码可以安全地在 map 中进行网络调用,因为它已被缓存?

任务 ':app:kaptGenerateStubsDebugKotlin' 执行失败

为什么@PrimaryKey val id: Int? = null 在创建 Room 实体时有效吗?

如何从包装在泛型中的 retrofit 调用中检索密钥?

浏览器未命中断点判断 USB 连接设备

如何将一个没有 GRADLE 的古老 Android 项目导入到今天的 Android Studio 中?

Jetpack compose :使用 rememberSaveable 时未应用待处理的合成

如何像 XML 一样在 Compose Android Studio 中折叠/展开小部件代码区域/区域

如何像 XML 一样在 Compose Android Studio 中折叠/展开小部件代码区域/区域

如何在 Jetpack Compose 中的 VisualTransformation 之后将光标保持在文本字段的末尾

Android Studio 错误要求依赖它的库和应用程序针对 Android API 的 33 版或更高版本进行编译.

如何在包含 Jetpack Compose 内容的布局中使用权重

Сan 无法从 Firestore 获取数据,没有错误

使用 Jetpack Compose 的深层链接导航到可组合项