android - 相对布局 toLeftOf

标签 android android-layout android-relativelayout

我在 LinearLayout 中有一个 RelativeLayout,我用它来显示一些数据:

<LinearLayout
    android:id="@+id/linearLayout4"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginRight="3dp"
    android:layout_marginTop="3dp"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="3dp"
        android:ellipsize="end"
        android:maxLines="1"
        android:textSize="16dp"
        android:textStyle="bold" />

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

        <TextView
            android:id="@+id/time"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="center_vertical"
            android:singleLine="true" />

        <ImageView
            android:id="@+id/uhr"
            android:layout_width="20dp"
            android:layout_height="20dp"
            android:layout_gravity="left"
            android:layout_marginLeft="2dp"
            android:layout_toRightOf="@id/time"
            android:src="@drawable/event_clock" />
    </RelativeLayout>

    <TextView
        android:id="@+id/description"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="3dp"
        android:autoLink="web|email"
        android:textSize="14dp" />
</LinearLayout>

问题是我希望我的 ImageView 位于左侧,而 TextView 位于其右侧。 但是,如果我将 android:layout_toRightOf="@id/time" 更改为 android:layout_toLeftOf="@id/time" 它只显示 TextView 但 ImageView 消失了。

最佳答案

然后将 layout_toRightOf 放在 TextView 上:

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

    <TextView
        android:id="@+id/time"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toRightOf="@+id/uhr"
        android:gravity="center_vertical"
        android:singleLine="true" />

    <ImageView
        android:id="@+id/uhr"
        android:layout_width="20dp"
        android:layout_height="20dp"
        android:layout_gravity="left"
        android:layout_marginLeft="2dp"
        android:src="@drawable/event_clock" />
</RelativeLayout>

关于android - 相对布局 toLeftOf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13361111/

相关文章:

java - 如何在 android 中将这些数字对齐到小数点?

android - 操作栏如何在 FragmentTransaction replace() 和 FragmentTransaction add() 上运行

Android - 存储多个布局变体的最佳方式

android - 自定义SlidingDrawer的布局定位问题

android - 在相对布局中将控件彼此相邻对齐

java - Android JDBC 4G上网

android - 如何重复显示警告对话框或者用户单击确定?

android - 以编程方式移动 ImageView 中内容的位置(移动数据类型,例如 'LTE' 或 'H')

android - 有没有一种简单的方法来检查来电者是否是 Android 中的联系人?

android - WearListenerService onDataChanged 奇怪的行为