gpt4 book ai didi

java - 如何在每个 ActionBar 选项卡中使用不同的布局 (Android)

转载 作者:行者123 更新时间:2023-12-01 04:46:07 27 4
gpt4 key购买 nike

我有一个使用 Android ActionBar 并具有三个选项卡的应用程序。我正在使用 fragment 容器来切换不同的 ListFragment,但对于其中一个选项卡,我还希望布局底部有一个按钮和几个 TextView,它们保存列表中数据的摘要。我已将其作为 FragmentActivity 和 ListFragment 在应用程序的其他位置实现。

我想知道是否有任何方法可以为一个选项卡定义布局?

谢谢

最佳答案

复制您正在扩充 ListFragment 的布局 xml,然后将额外的 View 放在列表元素旁边。您可以在 FragmentActivity 中使用 onTabSelected(Tab tab, FragmentTransaction ft) 来跟踪是否选择了特殊情况选项卡,然后将 bundle 内的标志推送到实例化 fragment 类的内容,然后指示它需要在 onCreateView() 中膨胀不同的布局。

假设您可能有这样的布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<ListView
android:id="@+id/@android:id/list"
android:layout_width="match_parent"
android:layout_height="wrap_content">
</ListView>
</LinearLayout>

在 ListView 下方添加 TextView 或按钮是可行的(在这个确切的示例中,它们被推离屏幕底部)。根据您如何进行保持 ListView 的布局,您可以在列表滚动时将新项目持久保留在屏幕底部(RelativeLayout 保持所有内容,线性布局保持文本/按钮,以及 android:layout_above="@+id/idOfThatLinearLayout" 作为 ListView 的属性添加)。或者您也可以do something similar to this使用 addFooterView() 来让这些新项目实际滚动列表,就好像它们是底部的最后一个项目一样。

关于java - 如何在每个 ActionBar 选项卡中使用不同的布局 (Android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15819805/

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