【问题标题】:Android how to add image view with two text views in collapsing toolbar layoutAndroid如何在折叠工具栏布局中添加带有两个文本视图的图像视图
【发布时间】:2018-06-05 15:48:07
【问题描述】:

我有我的折叠工具栏布局,作为背景,我有一个图像视图,在折叠工具栏的左侧,我想要一个图像视图,紧挨着这个图像视图,两个文本视图在彼此下方。问题是框​​架布局隐藏了一半的图像视图所以我找不到将图像视图居中居中的方法

这是我的布局文件:

<android.support.design.widget.CollapsingToolbarLayout
            android:id="@+id/collapsing_toolbar"
            android:layout_width="match_parent"
            android:layout_height="200dp"
            app:layout_scrollFlags="scroll|exitUntilCollapsed"
            android:fitsSystemWindows="true"
            app:contentScrim="?attr/colorPrimary"
            app:titleEnabled="false">

            <ImageView
                android:id="@+id/backdrop"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:scaleType="centerCrop"
                android:fitsSystemWindows="true"
                app:layout_collapseMode="parallax" />

            <ImageView
                android:id="@+id/cover"
                android:layout_width="80dp"
                android:layout_height="80dp"
                android:scaleType="centerCrop"
                android:src="@drawable/android"
                android:layout_gravity="center"
                app:layout_collapseMode="parallax"
                app:layout_collapseParallaxMultiplier="0.9" />

            <RelativeLayout
                android:id="@+id/frame_layout_titles"
                android:layout_width="match_parent"
                android:layout_height="100dp"
                android:layout_gravity="bottom|center_horizontal"
                android:background="@color/colorPrimary"
                android:orientation="vertical"
                app:layout_collapseMode="parallax"
                app:layout_collapseParallaxMultiplier="0.3">

                <LinearLayout
                    android:id="@+id/linear_layout_titles"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center"
                    android:orientation="vertical">

                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_gravity="center_horizontal"
                        android:gravity="bottom|center"
                        android:text="Game title"
                        android:textColor="@android:color/white"
                        android:textSize="30sp"
                        />

                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_gravity="center_horizontal"
                        android:layout_marginTop="4dp"
                        android:text="Developer name"
                        android:textColor="@android:color/white" />

                </LinearLayout>
            </RelativeLayout>

            <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" />
        </android.support.design.widget.CollapsingToolbarLayout>

【问题讨论】:

  • 增加 frame_layout_titles 的高度,然后根据需要尝试/增加 collapsing_toolbar 的高度

标签: android


【解决方案1】:

据我所知,以下内容会对您有所帮助。

  1. 第一件事是你不应该固定高度 您可以使用 wrap_content 折叠工具栏布局。
  2. 你必须给图像视图一些尺寸。
  3. 您可以在第二张图片中使用上边距。
  4. 你应该在相对布局中使用上边距。

    <ImageView
        android:id="@+id/backdrop"
        android:layout_width="match_parent"
        android:layout_height="320dp"
        android:layout_marginBottom="0dp"
        android:fitsSystemWindows="true"
        android:scaleType="centerCrop"
        android:src="@drawable/carrick"
        app:layout_collapseMode="parallax" />
    
    <ImageView
        android:id="@+id/cover"
        android:layout_width="80dp"
        android:layout_height="80dp"
        android:layout_gravity="center"
        android:scaleType="centerCrop"
        android:layout_marginTop="40dp"
        android:src="@drawable/carrick"
        app:layout_collapseMode="parallax"
        app:layout_collapseParallaxMultiplier="0.9" />
    
    <RelativeLayout
        android:id="@+id/frame_layout_titles"
        android:layout_width="match_parent"
        android:layout_height="74dp"
        android:layout_gravity="bottom|center_horizontal"
        android:layout_marginTop="150dp"
        android:background="@color/colorPrimary"
        android:orientation="vertical"
        app:layout_collapseMode="parallax"
        app:layout_collapseParallaxMultiplier="0.3">
    
        <LinearLayout
            android:id="@+id/linear_layout_titles"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:orientation="vertical">
    
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center_horizontal"
                android:gravity="bottom|center"
                android:text="Game title"
                android:textColor="@android:color/white"
                android:textSize="30sp" />
    
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center_horizontal"
                android:layout_marginTop="4dp"
                android:text="Developer name"
                android:textColor="@android:color/white" />
    
        </LinearLayout>
    </RelativeLayout>
    
    <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" />
    

【讨论】:

  • 如果没有明确的意义,您可以将屏幕截图分享到您想要的输出,我可以帮助您提供适当的解决方案
猜你喜欢
  • 2016-07-22
  • 2016-11-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多