0

我正在尝试将我的 TextView 设置在 ImageButton 的左侧,但我似乎找不到这个选项。

我期待使用类似 android:layout_alignLeft 的东西,但缺少此选项。

我试图用谷歌搜索这个问题,但找不到任何相关结果。

在此处输入图像描述

没有它,我的 TextView 与 ImageButton 重叠,我想避免它。

更新

完整的 xml 代码太复杂了,但这里是它的重要部分:

<FrameLayout
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:layout_alignParentLeft="true"
        android:background="@color/white"
        android:layout_marginLeft="8dp"
        android:layout_marginTop="8dp"
        android:layout_marginBottom="8dp"
        android:layout_toLeftOf="@+id/frameLayoutBalanceClosed">
    <ImageButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/button_edit_nickname"
            android:id="@+id/card_closed_control_editNickname" />
    <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/card_closed_description_nickname"
            android:layout_margin="8dp" android:layout_gravity="left"/>
</FrameLayout>
4

1 回答 1

1

我认为您需要的是RelativeLayout。您可以使用其规范在 ImageView 左侧指定 TextView。您的代码将如下所示:

<RelativeLayout 
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <TextView
        android:id="@+id/text"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_toLeftOf="@+id/imagebutton1" />

    <ImageButton
        android:id="@+id/imagebutton1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

</RelativeLayout>

FrameLayout 不起作用的原因是因为它的目的是将项目重叠在一起,这根本不起作用!

如果这不是您要查找的内容,您还可以使用TableLayout,其中项目按列排列。

于 2013-01-01T02:39:44.700 回答