如何在android中创建三个底部标签,中间标签宽度是其他2个标签宽度的两倍?

如何在android中创建三个底部标签,中间标签宽度是其他2个标签宽度的两倍?,android,Android,我想创建三个底部选项卡,中间选项卡的宽度不同,单击一个选项卡,它会使用fragment在它们上方打开一个屏幕。 ps:我能在没有底部导航栏的情况下实现这一点吗?您可以这样做: 您必须为每个选项卡视图编写选择/取消选择逻辑 伪码 我已经知道权重逻辑,但问题是如何实现onClick a选项卡在上部使用fragments打开另一个屏幕linearlayout上方的framelayout将onClick listener设置为每个文本视图,只需在framelayout中替换framelayout是的,这

我想创建三个底部选项卡,中间选项卡的宽度不同,单击一个选项卡,它会使用fragment在它们上方打开一个屏幕。
ps:我能在没有底部导航栏的情况下实现这一点吗?

您可以这样做:

您必须为每个选项卡视图编写选择/取消选择逻辑

伪码


我已经知道权重逻辑,但问题是如何实现onClick a选项卡在上部使用fragments打开另一个屏幕linearlayout上方的framelayout将onClick listener设置为每个文本视图,只需在framelayout中替换framelayout是的,这三个选项卡的onClick功能的framelayout工作正常!
<RelativeLayout>
.
.
.
.
<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:orientation="horizontal">

        <TextView
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1" />

        <TextView
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="2" />

        <TextView
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1" />
    </LinearLayout>
</RelativeLayout>