我正在尝试在Navigation Drawer Activity中实现ProgressBar,但是它覆盖了整个屏幕。
我尝试在自己的ProgressBar中设置style="?android:attr/progressBarStyleSmall"
,但没有成功
我的XML文件
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:openDrawer="start">
<include
layout="@layout/app_bar_home_screen"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<android.support.design.widget.NavigationView
android:id="@+id/nav_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
android:fitsSystemWindows="true"
app:headerLayout="@layout/nav_header_home_screen"
app:menu="@menu/activity_home_screen_drawer" />
<ProgressBar
android:id="@+id/progressBar1"
style="?android:attr/progressBarStyleSmall"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_centerHorizontal="true" />
</android.support.v4.widget.DrawerLayout>
的重复项
答案 0 :(得分:1)
最后完成
创建新的NavigationDrawer活动时,Android Studio会生成4个XML文件。之前我在activity_home_screen.xml
中实现ProgressBar。现在,尝试在content_home_screen.xml
中实施后,它就可以了
注意:
HomeScreenActivity
是我的活动名称
我的content_home_screen.xml
文件
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
tools:context=".HomeScreenActivity"
tools:showIn="@layout/app_bar_home_screen">
<LinearLayout
android:id="@+id/header_search"
android:layout_width="match_parent"
android:layout_height="80dp"
android:orientation="horizontal"
android:paddingEnd="16dp"
android:weightSum="5">
<!-- Some Code.... -->
</LinearLayout>
<View
android:id="@+id/content_view"
android:layout_width="wrap_content"
android:layout_height="2dp"
android:layout_below="@id/header_search"
android:background="@drawable/gradient_view" />
<ProgressBar
android:id="@+id/progressBar"
style="?android:attr/progressBarStyleSmall"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_centerInParent="true" />
</RelativeLayout>
答案 1 :(得分:0)
这是由于进度条的硬编码大小导致的
android:layout_width =“ 100dp” android:layout_height =“ 100dp”
尝试一下:
Organization
答案 2 :(得分:0)
将您的ProgressBar放入NavigationView中:
<android.support.design.widget.NavigationView
android:id="@+id/nav_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
android:fitsSystemWindows="true"
app:headerLayout="@layout/nav_header_home_screen"
app:menu="@menu/activity_home_screen_drawer">
<ProgressBar
android:id="@+id/progressBar1"
style="?android:attr/progressBarStyleSmall"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_centerHorizontal="true" />
</android.support.design.widget.NavigationView>