2

我需要一些有关 android 布局的帮助

这是一个图像视图

<ImageView
    android:id="@+id/fragment_user_profile_avatar"
    android:layout_width="match_parent"
    android:layout_height="305dp"
    android:scaleType="centerCrop"
    android:layout_alignParentTop="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:background="@color/feed_bg" />

和 ImageView 上的 textView

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceMedium"
    android:id="@+id/user_name"
    android:textColor="#ffffffff"
    android:textSize="28sp"
    android:fontFamily="roboto-regular"
    android:layout_centerVertical="true"
    android:layout_centerHorizontal="true" />

这一切都在一个RelativeLayout下。当我尝试设置 imageView 的高度时,textView 隐藏在 imageView 下。

提前致谢!

4

2 回答 2

2

在您的TextView上使用android:elevation的数字高于您的ImageView上的数字,即如下

<ImageView
    android:elevation="5dp"
    android:id="@+id/fragment_user_profile_avatar"
    android:layout_width="match_parent"
    android:layout_height="305dp"
    android:scaleType="centerCrop"
    android:layout_alignParentTop="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:background="@color/feed_bg" />

<TextView
    android:elevation="6dp"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceMedium"
    android:id="@+id/user_name"
    android:text="Hello This is a TextView"
    android:textColor="#ffffffff"
    android:textSize="28sp"
    android:fontFamily="roboto-regular"
    android:layout_centerVertical="true"
    android:layout_centerHorizontal="true" />
于 2015-04-13T16:29:35.493 回答
0

The relative position in an xml layout is decided by the order in the file. If you first create the ImageView and then the TextView. It should appear as you want.

<RelativeLayout...>

<ImageView
     android:id="@+id/fragment_user_profile_avatar"
     android:layout_width="match_parent"
     android:layout_height="305dp"
     android:scaleType="centerCrop"
     android:layout_alignParentTop="true"
     android:layout_alignParentLeft="true"
     android:layout_alignParentStart="true"
     android:background="@color/feed_bg" />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceMedium"
    android:id="@+id/user_name"
    android:textColor="#ffffffff"
    android:textSize="28sp"
    android:fontFamily="roboto-regular"
    android:layout_centerVertical="true"
    android:layout_centerHorizontal="true" />

</RelativeLayout>
于 2015-04-13T16:33:08.573 回答