最常用片段的Android设计原则

最常用片段的Android设计原则,android,android-layout,android-fragments,Android,Android Layout,Android Fragments,我正在Android中设计一个Android应用程序,其中有一个入口点活动有3个选项卡,我需要允许用户从任何选项卡更新他的状态。因此,我在activity_main.xml中创建了一个StatusFragment。因此,它位于选项卡中每个片段的顶部。我只是想问有没有更好的方法。我想最小化状态片段使用的屏幕属性。下面是我的StatusFragment的布局xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/a

我正在Android中设计一个Android应用程序,其中有一个入口点活动有3个选项卡,我需要允许用户从任何选项卡更新他的状态。因此,我在activity_main.xml中创建了一个StatusFragment。因此,它位于选项卡中每个片段的顶部。我只是想问有没有更好的方法。我想最小化状态片段使用的屏幕属性。下面是我的StatusFragment的布局xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"

android:divider="@android:drawable/divider_horizontal_dark"
android:showDividers="middle"
android:dividerPadding="@dimen/list_view_item_image_padding"
android:orientation="horizontal"
android:padding="@dimen/list_view_item_image_padding">


<TextView
    android:id="@+id/tv_status"
    android:padding="@dimen/list_view_item_image_padding"
    android:layout_margin="@dimen/list_view_item_image_margin"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:inputType="textMultiLine"
    android:maxLines="2"
    android:ellipsize="end"
    android:scrollHorizontally="true"
    android:layout_weight="1"
    android:text="@string/hello_blank_fragment" />
<ImageButton
    android:id="@+id/iv_edit_status"
    android:padding="@dimen/list_view_item_image_padding"
    android:layout_margin="@dimen/list_view_item_image_margin"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/ic_action_edit"
    android:background="@drawable/list_view_button_selector"
    />
很抱歉英语不好。如果我在错误的地方,请引导我到正确的地方。提供的任何帮助都会有帮助。
我曾想过在NavigationDrawer和SlidengPanelAyout中执行此操作,但我想这些布局对于此任务来说太过复杂了。

您可以将状态作为主要活动的一部分,只需更改与框架布局内的选项卡相对应的片段:

<RelativeLayout>
    <LinearLayout>
        <TextView/>
        <ImageButton/>
    </LinearLayout>
    <FrameLayout android:id="@+id/fragment_container"/>
</RelativeLayout>

您可以使用导航抽屉或滑动菜单在主要活动的一侧设置隐藏窗格。用户可以将其滑出,同时保留在任何选项卡上,并在那里更新状态。