(android)当我设置背景

时间:2017-01-16 03:37:25

标签: android

" btn_report_addImage1"点击,应用程序调用相机功能拍照。然后,按钮消失,内部relativeLayout出现,显示我拍摄的图片,并在图片的右上方显示删除按钮。

问题是: 我为宽度和高度设置了65dp的图像视图的大小。 但是当图片显示在imageView上时,图片会比以前更大。

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="65dp"
        android:orientation="horizontal">


        <RelativeLayout
            android:layout_width="65dp"
            android:layout_height="match_parent">
            <Button
                android:id="@+id/btn_report_addImage1"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
               />
            <RelativeLayout
                android:id="@+id/layout_report_image1"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:visibility="gone" >

                <ImageView
                    android:id="@+id/image_report_image1"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:scaleType="fitXY"/>
                <Button
                    android:id="@+id/btn_report_removeImage1"
                    android:layout_width="35dp"
                    android:layout_height="25dp"
                    android:layout_alignParentRight="true"
                    android:text="-"
                    android:textSize="5dp"
                  />
            </RelativeLayout>
        </RelativeLayout>


        <RelativeLayout
            android:layout_width="65dp"
            android:layout_height="match_parent"
            android:layout_marginLeft="5dp">
            <Button
                android:id="@+id/btn_report_addImage2"
                android:layout_width="match_parent"
                android:layout_height="match_parent" />
            <RelativeLayout
                android:id="@+id/layout_report_image2"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:visibility="gone">

                <ImageView
                    android:id="@+id/image_report_image2"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:scaleType="fitXY"/>
                <Button
                    android:id="@+id/btn_report_removeImage2"
                    android:layout_width="35dp"
                    android:layout_height="25dp"
                    android:layout_alignParentRight="true"/>
            </RelativeLayout>
        </RelativeLayout>

4 个答案:

答案 0 :(得分:0)

您已将scaleType指定为fitXY。这就是原因。 android:scaleType="fitXY"

答案 1 :(得分:0)

缩放图片以适合我们调用fitXY的轴中的视图,在您已定义图像的l*b的情况下,移除ScaleType = fitXY

               <ImageView
                android:id="@+id/image_report_image1"
                android:layout_width="match_parent"
                android:layout_height="match_parent" />
                // scaleType removed

答案 2 :(得分:0)

您可以设置ImageView scaleType'centerCrop'。

        <ImageView
        android:id="@+id/image_report_image1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:scaleType="centerCrop" />

答案 3 :(得分:0)

尝试在src中实用地添加图像。所以你可以正确地获得图像尺寸并显示正确的。