我想在EditText
的顶部下方显示ImageView
15dp。我的ImageView
设置为水平居中并填充父RelativeLayout
,因此EditText
的位置搞砸了。在某些设备上,它显示几乎高于ImageView
。关于如何在ImageView
的上边缘下方15dp正好显示它以便它完全包含在drawable内的任何想法?
谢谢!
<RelativeLayout
android:layout_width="320dp"
android:layout_height="320dp"
android:layout_gravity="center">
<ImageView
android:id="@+id/image_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:adjustViewBounds="true"/>
<EditText
android:id="@+id/edit_text"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/image_view"
android:gravity="center"
android:textColor="#FFFFFF"
android:background="#00000000"
android:textSize="39sp"
android:layout_marginTop="15dp"/>
</RelativeLayout>
答案 0 :(得分:1)
您的布局似乎是正确的,您只需要使用android:scaleType =&#34; fitStart&#34;或者centerCrop而不是android:adjustViewBounds="true"并将ImageView的宽度和高度设置为match_parent或320dp
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="320dp"
android:layout_height="320dp"
android:layout_gravity="center">
<ImageView
android:id="@+id/image_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_centerHorizontal="true"
android:scaleType="fitStart" />
<EditText
android:id="@+id/edit_text"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/image_view"
android:layout_marginTop="15dp"
android:background="#00000000"
android:gravity="center"
android:textColor="#FFFFFF"
android:textSize="39sp" />
</RelativeLayout>