如何在ImageView的drawable顶部边缘下方显示15dp的EditText视图

时间:2014-11-17 17:40:54

标签: android android-layout android-edittext imageview android-drawable

我想在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>

1 个答案:

答案 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>