gpt4 book ai didi

android - 替代布局的数据绑定(bind)

转载 作者:太空狗 更新时间:2023-10-29 14:49:11 24 4
gpt4 key购买 nike

我遇到了不同布局的数据绑定(bind)问题。我有不同方向的布局文件。对于纵向模式:

<layout xmlns:android="http://schemas.android.com/apk/res/android">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<FrameLayout
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent" />

</LinearLayout>
</layout>

对于陆地空间模式:

<layout xmlns:android="http://schemas.android.com/apk/res/android">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<FrameLayout
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_weight="1"
android:layout_height="match_parent" />

<FrameLayout
android:id="@+id/extra_container"
android:layout_width="match_parent"
android:layout_weight="1"
android:layout_height="match_parent" />

</LinearLayout>
</layout>

当我使用它进行绑定(bind)时

ViewBinding binding = DataBindingUtil.setContentView(this, R.layout.view);

我无法从当前绑定(bind)访问 extraContainer

添加具有相同 ID 的 View 并在运行时检查 View 类的可能解决方案。还有其他解决方案吗?

最佳答案

我没有针对具有不同配置的 DataBinding 的解决方案。但我有这样的建议,从 res/layout-sw600dp-land/view.xml 中删除“平板电脑”布局,并将其与默认 View 合并。

检查方向并在横向模式下初始化 extra_container 布局,否则隐藏它并且不初始化。

关于android - 替代布局的数据绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36862494/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com