1

我在 RelativeLayout 中有一个 ImageView 和 TextView ,可以将它们作为一个粘在一起的组到处移动。它在 Eclipse 内的图形布局中看起来不错。

(蓝色显示的是 RelativeLayout 的轮廓):

在此处输入图像描述

但是,当我运行该应用程序时,子视图会挤在一起或相互重叠。ImageView 甚至不再显示。我不确定为什么会发生这种情况?

在此处输入图像描述

XML

<RelativeLayout
    android:id="@+id/frameB"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@+id/squashcourt"
    android:layout_alignLeft="@+id/squashcourt"
    android:layout_marginBottom="8dp"
    android:layout_marginLeft="8dp"
    android:clickable="true"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/tv_aboveB"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_margin="3dp"
        android:clickable="true"
        android:text="Robin"
        android:textAllCaps="true"
        android:textAppearance="?android:attr/textAppearanceSmall"
        android:textColor="@color/Red"
        android:textStyle="bold" />

    <ImageView
        android:id="@+id/btn_B"
        android:layout_width="115dp"
        android:layout_height="115dp"
        android:layout_below="@+id/tv_aboveB"
        android:layout_centerHorizontal="true"
        android:layout_margin="3dp"
        android:clickable="true"
        android:scaleType="fitXY"
        android:src="@drawable/b_left" />

</RelativeLayout>

我用的是三星S4。任何人都可以提出一些建议吗?提前致谢!

4

1 回答 1

0

您可以简单地TextView使用底部可绘制对象。

 <TextView
        android:id="@+id/tv_aboveB"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:clickable="true"
        android:text="Robin"
        android:drawableBottom="@drawable/ic_launcher"
        android:textAllCaps="true"
        android:textAppearance="?android:attr/textAppearanceSmall"
        android:textColor="#ff0000"
        android:textStyle="bold" />

现在您可以移动TextView屏幕上的任何位置。

于 2014-11-27T14:13:31.583 回答