如何更正以编程方式重新创建布局
我有一个与许多视图组的主要布局。 我尝试获取所有视图元素,并添加到我的自定义布局。 但是,当我试图做到这一点,并不是所有的元素在他们的位置
private fun onStartGravity(context: Context, viewGroup: ViewGroup) { val parent = viewGroup.parent as ViewGroup parent.removeView(viewGroup) newGroup = MyRelativeLayout(context) initCustomViewGroup(context, viewGroup) viewArrayList.forEach { newGroup?.addView(it, it.layoutParams) } parent.addView(newGroup, viewGroup.layoutParams)}
我的函数initCustomViewGroup
private fun initCustomViewGroup(context: Context, viewGroup: View): View { if (viewGroup !is ViewGroup) { viewArrayList.add(viewGroup) Log.d("TAG", "oldX = " + viewGroup.x + " oldY = " + viewGroup.y) return viewGroup } while (viewGroup.childCount > 0) { val childView = viewGroup.getChildAt(0) viewGroup.removeView(childView) initCustomViewGroup(context, childView) } return View(context) }
当我创建自定义布局坐标x和y相同,但在屏幕上的所有不同和布局检查器显示不同的x和y值
- 片段从第二个片段返回到第一个片段
- 在Kotlin的Injekt库中,如何为每个Android活动创建本地范围?
- 不能生成视图绑定器java.lang.NullPointerException
- Android,Espresso:预验证类中的类ref已解析为意外的实现
- Gradle项目同步失败,Kotlin
- Kotlin:调用函数从BroadcastReceiver onReceive更新UI
- Kotlin Android库模块导出与gradle maven-publish插件不添加依赖关系
- 在引用内部类的Activity时Kotlin错误
- 在onCreate()中创建的类的Java.lang.VerifyError卡住