我已经编写了几个布局文件,其中我使用了layout_weight属性来创建不同视图之间的比率.

在某个时候,我开始收到关于嵌套权重的线头警告.

所以,我想知道为什么嵌套权重对性能有害,是否有更有效的方法在视图维度之间创建一个恒定的比率,可以用于不同的屏幕大小,并且不需要通过几个布局文件(我的意思是,对于不同的屏幕大小)指定大量的维度dpi值.

非常感谢.

推荐答案

嵌套权重对性能不利,因为:

布局权重要求小部件测量两次.当

最好使用RelativeLayout,并根据其他视图的位置调整视图,而不使用特定的dpi值.

Android相关问答推荐

无法从API访问项目详细信息

格雷德的两个星号是什么意思?非路径

如何在停止和销毁时更改函数中Firebase实时数据库的子项的值我试过了,但这不起作用.请使用Kotlin

MAP函数返回单位列表而不是字符列表

如何在Jetpack Compose中更新异步回调的用户界面

将DiffUtils用于Android上的Recrecerview适配器

如何在Android中编写挂起函数和stateflow的单元测试

如何判断堆肥是否为空?

Hilt+Worker NoSuchMethodException:<;init>;[class android.content.Context,class androidx.work.WorkerParameters]

Clean MVVM 架构中的 API 响应处理

参数化类RecyclerView.Adapter的原始使用

Jetpack Compose的val变量不能被重新分配

Android - 如何使 TextInputEditText 的高度恰好为 2 行?

Jetpack Compose:如何绘制异形边框?

如何绘制内边框?

Kotlin File(path).walkTopDown() 找不到文件

如何只允许拖动 BottomSheetScaffold 中 BottomContent 的 SheetPeek 的一部分?

JetPack Compose - 卡片行中的权重()不起作用

如何在 Jetpack Compose 中擦除画布时变得透明,现在我得到白色?

为什么使用 React Native 和 expo 创建的 APK 体积这么大?