gpt4 book ai didi

android - 在其他 fragment 之上设置抽屉导航

转载 作者:太空狗 更新时间:2023-10-29 13:57:24 25 4
gpt4 key购买 nike

我有一个在其屏幕中使用 Relativelayout 的 Activity 。我的屏幕上还有一个抽屉导航。这是我的 ScreenShot

发生了一个问题,当抽屉导航打开时,Relativelayout 的元素放置在抽屉导航的顶部。所以我需要通过将导航设置在其他元素之上来解决这个问题。

请帮帮我。谢谢

<RelativeLayout 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:background="@drawable/background_main"
tools:context="ir.kaasbarg.khoms.MainActivity" >


<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/drawerLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"

>

<!-- The main content view -->
<RelativeLayout
android:id="@+id/mainContent"
android:layout_width="match_parent"
android:layout_height="match_parent"

/>

<!-- The navigation drawer -->
<RelativeLayout
android:layout_width="220dp"
android:layout_height="match_parent"
android:id="@+id/drawerPane"
android:layout_gravity="end"

>

<!-- Profile Box -->
<!-- List of Actions (pages) -->
<ListView
android:id="@+id/navList"
android:layout_width="280dp"
android:layout_height="match_parent"

android:choiceMode="singleChoice"
android:background="#202020"

/>

</RelativeLayout>

</android.support.v4.widget.DrawerLayout>


<Button
android:id="@+id/btndate"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_marginTop="200dp"
android:background="@drawable/btn_main1"
android:text="تاریخ سال خمسی"
android:textSize="25sp"
android:textColor="#ffffff"
android:layout_marginRight="16dp"
android:layout_marginLeft="16dp" />

<Button
android:id="@+id/btnitems"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_marginTop="260dp"
android:background="@drawable/btn_main1"
android:text = "موارد خمس"
android:textSize="25sp"
android:textColor="#ffffff"
android:layout_marginRight="16dp"
android:layout_marginLeft="16dp" />

<Button
android:id="@+id/btnkhoms"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_marginTop="320dp"
android:background="@drawable/btn_main1"
android:text="محاسبه ی خمس"
android:textSize="25sp"
android:textColor="#ffffff"
android:layout_marginRight="16dp"
android:layout_marginLeft="16dp" />


<Button
android:id="@+id/btnhelp"
android:layout_width="140dp"
android:layout_height="50dp"
android:layout_marginTop="380dp"
android:layout_alignParentRight="true"
android:background="@drawable/btn_main1"
android:text="راهنما"
android:textSize="25sp"
android:textColor="#ffffff"
android:layout_marginRight="16dp"
android:layout_marginBottom="16dp" />


<Button
android:id="@+id/btnexit"
android:layout_width="140dp"
android:layout_height="50dp"
android:layout_marginTop="380dp"
android:layout_alignParentLeft="true"
android:background="@drawable/btn_main1"
android:text="خروج"
android:textSize="25sp"
android:textColor="#ffffff"
android:layout_marginLeft="16dp"
android:layout_marginBottom="16dp" />


</RelativeLayout>

最佳答案

您的按钮是内容的一部分,因此它们应该位于 DrawerLayout 内。使用 NavigationDrawer/NavigationView 时,DrawerLayout 应该是 Root View ,内容应该添加到里面,而不是外面。您可以在此 post 中阅读更多相关信息.

所以你的文件应该是这样的:

    <android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/drawerLayout"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<!-- The main content view -->
<RelativeLayout
android:id="@+id/mainContent"
android:layout_width="match_parent"
android:layout_height="match_parent" />

<Button
android:id="@+id/btndate"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_marginTop="200dp"
android:background="@drawable/btn_main1"
android:text="تاریخ سال خمسی"
android:textSize="25sp"
android:textColor="#ffffff"
android:layout_marginRight="16dp"
android:layout_marginLeft="16dp" />

<Button
android:id="@+id/btnitems"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_marginTop="260dp"
android:background="@drawable/btn_main1"
android:text = "موارد خمس"
android:textSize="25sp"
android:textColor="#ffffff"
android:layout_marginRight="16dp"
android:layout_marginLeft="16dp" />

<Button
android:id="@+id/btnkhoms"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_marginTop="320dp"
android:background="@drawable/btn_main1"
android:text="محاسبه ی خمس"
android:textSize="25sp"
android:textColor="#ffffff"
android:layout_marginRight="16dp"
android:layout_marginLeft="16dp" />


<Button
android:id="@+id/btnhelp"
android:layout_width="140dp"
android:layout_height="50dp"
android:layout_marginTop="380dp"
android:layout_alignParentRight="true"
android:background="@drawable/btn_main1"
android:text="راهنما"
android:textSize="25sp"
android:textColor="#ffffff"
android:layout_marginRight="16dp"
android:layout_marginBottom="16dp" />


<Button
android:id="@+id/btnexit"
android:layout_width="140dp"
android:layout_height="50dp"
android:layout_marginTop="380dp"
android:layout_alignParentLeft="true"
android:background="@drawable/btn_main1"
android:text="خروج"
android:textSize="25sp"
android:textColor="#ffffff"
android:layout_marginLeft="16dp"
android:layout_marginBottom="16dp" />

<!-- The navigation drawer -->
<RelativeLayout
android:layout_width="220dp"
android:layout_height="match_parent"
android:id="@+id/drawerPane"
android:layout_gravity="end"

>

<!-- Profile Box -->
<!-- List of Actions (pages) -->
<ListView
android:id="@+id/navList"
android:layout_width="280dp"
android:layout_height="match_parent"

android:choiceMode="singleChoice"
android:background="#202020"

/>

</RelativeLayout>

</android.support.v4.widget.DrawerLayout>

关于android - 在其他 fragment 之上设置抽屉导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38385859/

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