gpt4 book ai didi

android - 操作栏和布局重叠

转载 作者:太空宇宙 更新时间:2023-11-03 12:06:19 29 4
gpt4 key购买 nike

我在 android 中使用 Actionbar。

在我的布局中,Actionbar 显示正确。但是我的 fragment 布局与 Actionbar 重叠。请参见下图。 enter image description here

我的布局文件在下面。

<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/myapp_bg"
tools:context="${relativePackage}.${activityClass}" >

<LinearLayout
android:id="@+id/myapp_user_info_container"
android:layout_width="match_parent"
android:layout_height="120dp"
android:orientation="horizontal"
android:background="@drawable/myapp_profile_bg"

>
<RelativeLayout
android:id="@+id/myapp_user_info_inner_container"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="25dp"
android:layout_marginBottom="25dp"
>
<com.mikhaellopez.circularimageview.CircularImageView
android:layout_width="@dimen/myapp_circular_image_size"
android:layout_height="@dimen/myapp_circular_image_size"
android:layout_gravity="center"
android:layout_marginLeft="10dp"
android:src="@drawable/username" />

<LinearLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_marginRight="5dp"
android:layout_weight="2.30"
android:orientation="vertical" >

<TextView
android:id="@+id/myapp_menu_sidebar_user_mailid"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="1dp"
android:layout_marginRight="15dp"
android:layout_marginTop="3dp"
android:layout_weight="1.15"
android:gravity="top"
android:textColor="#ffffff"
android:textSize="17sp" />

<TextView
android:id="@+id/myapp_menu_sidebar_user_info"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="3dp"
android:layout_marginRight="15dp"
android:layout_marginTop="1dp"
android:layout_weight="1.15"
android:gravity="bottom"
android:textColor="#ffffff" />
</LinearLayout>
</RelativeLayout>

</LinearLayout>

<FrameLayout
android:id="@+id/myapp_home_frame"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_centerInParent="true"
android:layout_marginTop="10dp"
android:layout_below="@+id/myapp_user_info_container"
android:layout_marginBottom="20dp"
/>

<include
android:id="@+id/myapp_footer_view_id"
android:layout_width="match_parent"
android:layout_height="40dp"
android:layout_alignParentBottom="true"
layout="@layout/myapp_footer"
android:visibility="gone"
/>

<!-- <ProgressBar
android:id="@+id/myapp_progressbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
/> -->

我犯了什么错误?我希望布局将从 ActionBar 下开始。是否需要任何其他细节才能更好地理解?

最佳答案

我认为这可能对您有帮助:

https://developer.android.com/training/basics/actionbar/overlaying.html

主要思想是,如果你正在使用

<item name="windowActionBarOverlay">true</item>

在您的操作栏样式中,您必须手动指定边距:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingTop="?android:attr/actionBarSize">
...
</RelativeLayout>

关于android - 操作栏和布局重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29407692/

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