Jon*_*Jon 12 android android-layout android-collapsingtoolbarlayout
我有一个CollapsingToolbarLayout被定义为在折叠和扩展模式中居中:
<android.support.design.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/rootLayout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.design.widget.AppBarLayout
android:id="@+id/appbar"
android:layout_width="match_parent"
android:layout_height="286dp">
<android.support.design.widget.CollapsingToolbarLayout
android:id="@+id/collapsingToolbar"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:collapsedTitleGravity="center"
app:expandedTitleGravity="center"
app:layout_scrollFlags="scroll|exitUntilCollapsed">
<ImageView
android:id="@+id/backgroundImage"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:contentDescription="@null"
android:scaleType="centerCrop"
app:layout_collapseMode="parallax"
app:layout_scrollFlags="scroll|exitUntilCollapsed"/>
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
app:layout_collapseMode="pin"
app:layout_scrollFlags="scroll|exitUntilCollapsed"/>
<ImageView
android:id="@+id/someIcon"
android:layout_width="56dp"
android:layout_height="wrap_content"
android:src="@drawable/some_icon"
android:padding="16dp"
android:layout_gravity="top|end"
app:layout_collapseMode="pin"/>
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
</android.support.design.widget.CoordinatorLayout>
Run Code Online (Sandbox Code Playgroud)
我为工具栏定义了一个标题,但当我折叠它时,我可以看到标题在对角线方向上移动而不是直线向上,并且它略微与工具栏中心的右侧对齐.请注意,宽度是match_parent,折叠的重力是中心,所以为什么会发生这种情况,我该如何解决?
• 第一个截图:如果我使用折叠 - >中心和展开 - >中心重力然后折叠布局,它看起来是什么样的.请注意,它位于屏幕中心的右侧.
• 第二个截图:如果我摆脱崩溃的样子 - >中心引力但是保持扩展 - >中心引力然后折叠布局.请注意,它默认为左对齐.
• 第三个屏幕截图:它看起来像是扩展的
到目前为止我已经尝试过解决这个问题的事情(没有成功):
•摆脱collapsedGravity并只留下expandFravity
•使用标题的默认roboto字体
•为工具栏和折叠布局设置填充和边距为0
•设置gravity center_horizontal而不是center
我发现这个工作正常的唯一解决方法是使用单独的textview来保存标题,而不是设置collapsingtoolbarlayout的标题(这使标题正确地折叠到中心).这不是最佳的,所以我很高兴知道CPL中是否有错误,或者是否有办法使用默认标题来做同样的事情.
sae*_*eed -1
您需要 从代码中设置app:expandedTitleGravity="center"
和删除, 例如app:collapsedTitleGravity="center"
<android.support.design.widget.CollapsingToolbarLayout
android:id="@+id/collapsingToolbar"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:expandedTitleGravity="center"
app:layout_scrollFlags="scroll|exitUntilCollapsed"
>
Run Code Online (Sandbox Code Playgroud)
希望这对您有帮助
| 归档时间: |
|
| 查看次数: |
6412 次 |
| 最近记录: |