我遇到ImageView
问题如下:
当我将imageView
的src设置为:
<ImageView
android:id="@+id/splash_second_iv_right"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:src="@drawable/phone_white"
android:layout_toLeftOf="@id/middle"
android:visibility="visible"
android:padding="0dp"
android:layout_marginBottom="0dp"/>
然后我将它放入RelativeLayout
,问题是图像的内容在ImageView
中显示为包裹,但ImageView
的大小非常大(似乎它自动创建填充在ImageView
的四边的图像视图中,因为我的布局计算失败(无法对齐孩子的属性位置)。)
任何人都可以告诉我这里的问题是什么,如何解决这个问题?
请查看图片以便更好地理解。我还添加了属性:
android:adjustViewBounds="true"
android:scaleType="fitEnd"
我可以根据需要对齐内容,但ImageView的大小仍然非常大。
xml文件:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/white"
android:id="@+id/splash_slide_forth">
<TextView
android:id="@+id/splash_forth_tv_title"
android:paddingLeft="60dp"
android:paddingRight="60dp"
android:layout_centerHorizontal="true"
android:gravity="center_horizontal"
android:text="@string/splash_4th_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:textColor="#2b333b"
android:layout_marginTop="40dp"
android:textSize="28sp"
/>
<TextView
android:gravity="center_horizontal"
android:layout_below="@id/splash_forth_tv_title"
android:id="@+id/splash_forth_tv_desc"
android:paddingLeft="60dp"
android:paddingRight="60dp"
android:layout_centerHorizontal="true"
android:text="@string/splash_4th_description"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#2b333b"
android:layout_marginTop="10dp"
android:textSize="15sp"
/>
<ImageView
android:layout_below="@id/splash_forth_tv_desc"
android:id="@+id/splash_forth_iv_vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/phone_vertical"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:scaleType="fitEnd"
android:adjustViewBounds="true"
android:visibility="gone"
/>
<ImageView
android:layout_below="@id/splash_forth_tv_desc"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/splash_forth_iv_horizontal"
android:src="@drawable/horizontal_phone"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:adjustViewBounds="true"
android:scaleType="fitEnd"
android:visibility="visible"
/>
答案 0 :(得分:-1)
请将图片设为背景,
<ImageView
android:id="@+id/splash_forth_iv_horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentBottom="true"
android:layout_below="@id/splash_forth_tv_desc"
android:layout_centerHorizontal="true"
android:adjustViewBounds="true"
android:scaleType="fitEnd"
android:background="@drawable/demo_image"
android:visibility="visible" />
我真的希望它适合你,否则我们会做别的事。