TextView右侧的Android ImageView with layout_centerHorizo​​ntal =" true"

时间:2016-02-05 11:56:44

标签: android android-layout android-imageview

我有带有android:layout_centerHorizontal="true"的TextView,其中是用户昵称,位于TextView右侧。我想添加一个ImageView,我在其中设置用户的状态(红色或绿色)但状态图像仍在左侧(layout_toEndOf="@+id/username"已设置)。

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceSmall"
    android:text="@string/username"
    android:id="@+id/username"
    android:layout_alignParentTop="false"
    android:textColor="#921090"
    android:textSize="20dp"
    android:layout_centerHorizontal="true"/>

<ImageView
    android:layout_width="10dp"
    android:layout_height="10dp"
    android:id="@+id/status"
    android:layout_toEndOf="@+id/username"
    android:layout_alignParentTop="true"
    android:layout_toRightOf="@+id/username"/>

3 个答案:

答案 0 :(得分:0)

请试一试。

<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center">

        <TextView
            android:id="@+id/username"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="name"
            android:textAppearance="?android:attr/textAppearanceSmall"
            android:textColor="#921090"
            android:textSize="20dp" />

        <ImageView
            android:id="@+id/status"
            android:layout_width="10dp"
            android:layout_height="10dp"
            android:layout_marginLeft="10dp" />

</LinearLayout>

答案 1 :(得分:0)

尝试使用android:weightSum,因此所有设备都支持diffrenet解析。

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal"
    android:weightSum="2">

    <TextView
        android:id="@+id/username"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:gravity="center"
        android:text="@string/username"
        android:textAppearance="?android:attr/textAppearanceSmall"
        android:textColor="#921090"
        android:textSize="20dp" />

    <ImageView
        android:id="@+id/status"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:src="@drawable/cal" />

</LinearLayout>

答案 2 :(得分:0)

这是您的解决方案

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <TextView
        android:id="@+id/username"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="false"
        android:text="username"
        android:textAppearance="?android:attr/textAppearanceSmall"
        android:textColor="#921090"
        android:paddingEnd="10dp"
        android:textSize="20dp" />

    <ImageView
        android:id="@+id/status"
        android:layout_width="20dp"
        android:layout_height="20dp"
        android:layout_alignParentTop="true"
        android:layout_toEndOf="@+id/username"
        android:src="@drawable/ic_launcher" />

</RelativeLayout>

希望你觉得这很有用,......