在ImageView上使用scale type作为centerCrop的Android什么都不做

时间:2015-10-22 20:12:44

标签: android android-layout imageview

我正在尝试将我的图像置于中心,但它似乎无法正常工作。这是布局文件:

<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="@color/bg_block_list"
    tools:context="com.contag.app.fragment.NavDrawerFragment">

    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:scrollbars="none">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical">

            <RelativeLayout
                android:id="@+id/rl_drawer_header"
                android:layout_width="match_parent"
                android:layout_height="150dp">

                <ImageView
                    android:id="@+id/iv_nav_drawer_header"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:scaleType="centerCrop"
                    android:background="@drawable/default_profile_pic"
                     />

                <LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:background="@color/bg_user_activity"
                    android:orientation="vertical"
                    android:paddingLeft="30dp">

                    <android.support.v7.widget.AppCompatTextView
                        android:id="@+id/tv_usr_name"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_marginTop="20dp"
                        android:textColor="@color/white"
                        android:text="Name"
                        android:textSize="20sp" />

                    <android.support.v7.widget.AppCompatTextView
                        android:id="@+id/tv_usr_cunt_id"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_marginTop="20dp"
                        android:textColor="@color/white"
                        android:textSize="16sp" />
                </LinearLayout>

            </RelativeLayout>

            <RelativeLayout
                android:id="@+id/rl_notification_container"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:background="@color/light_blue"
                android:padding="10dp">

                <TextView
                    android:id="@+id/tv_notification_txt"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_centerVertical="true"
                    android:layout_marginLeft="20dp"
                    android:text="@string/notification"
                    android:textColor="@color/white"
                    android:onClick="onClick"
                    android:clickable="true"
                    android:textSize="20sp" />

            </RelativeLayout>

        </LinearLayout>
    </ScrollView>
</RelativeLayout>

我已经缩短了在这里发布的xml,特别是有理由使用scrollView的部分。我做错了什么?

附上我得到的输出。 enter image description here

1 个答案:

答案 0 :(得分:1)

将以下代码更改为:

 <ImageView
                    android:id="@+id/iv_nav_drawer_header"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:scaleType="centerCrop"
                    android:background="@drawable/default_profile_pic"
                     />

TO:

<ImageView
                    android:id="@+id/iv_nav_drawer_header"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:scaleType="centerCrop"
                    android:src="@drawable/default_profile_pic"
                     />

根据您的要求,您必须设置图片视图width and height as wrap_contentsrc代替background