我正在使用android材料设计应用栏构建一个Android应用程序。我想用appbar调整屏幕中的活动,我无法做到。
我有这行代码:
app:layout_behavior="@string/appbar_scrolling_view_behavior"
此行允许我在屏幕中显示活动,但某些内容位于屏幕下方。 appbar和内容都是不同的xml文件(不知道它们是否被视为片段)。有人可以帮助您在屏幕上显示内容,而无需在应用栏之上吗?
如果我使用这一行:
没有它:
答案 0 :(得分:2)
您的问题有解决方案。 案例1:如果您不想滚动或折叠标签和工具栏(即您的内容无法滚动):
您不应该使用app:layout_behavior="@string/appbar_scrolling_view_behavior"
,而不是将 layout_marginTop 设置为内容的根视图(工具栏+标签)。如果您使用的是标准高度,则 48 + 48 = 96dp (您应该检查并验证这些尺寸)。
案例2: 如果您有可滚动的内容或想要滚动内容,那么只需使用NestedScrollView作为根视图内容组并停止担心行为。它会自动正常工作。
答案 1 :(得分:0)
尝试这种方式对我很有用
<android.support.design.widget.CoordinatorLayout
android:id="@+id/root_coordinator"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.design.widget.AppBarLayout
android:id="@+id/app_bar_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<android.support.design.widget.CollapsingToolbarLayout
android:id="@+id/collapsing_toolbar_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:contentScrim="?attr/colorPrimary"
app:layout_scrollFlags="scroll|enterAlways">
<ImageView
android:layout_width="match_parent"
android:layout_height="192dp"
android:scaleType="centerCrop"
android:src="@drawable/rsz_bg_cover"
app:layout_collapseMode="parallax" />
<android.support.v7.widget.Toolbar
android:id="@+id/app_bar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
app:layout_collapseMode="pin" />
</android.support.design.widget.CollapsingToolbarLayout>
<android.support.design.widget.CollapsingToolbarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_scrollFlags="scroll|enterAlways">
<android.support.design.widget.TabLayout
android:id="@+id/tab_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/colorAccent"
app:layout_collapseMode="pin"
app:tabIndicatorColor="@color/colorPrimary"
app:tabSelectedTextColor="@android:color/white"
app:tabTextColor="#EEE" />
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
<android.support.v4.view.ViewPager
android:id="@+id/view_pager"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior" />
</android.support.design.widget.CoordinatorLayout>
希望这会对你有所帮助