如何在线性布局中右对齐

spr*_*t12 3 layout user-interface android alignment nine-patch

我将此布局作为列表项:

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:gravity="center_vertical"
              android:layout_width="match_parent"
              android:orientation="horizontal"
              android:minHeight="42.3dp"
              android:layout_height="wrap_content">

    <TextView android:id="@+id/txtTagName"
              android:textColor="@color/White"
              android:layout_width="wrap_content"
              android:layout_height="32dp"
              android:layout_marginLeft="10dp"
              android:textSize="13sp"
              android:gravity="center"
              android:layout_gravity="left"
              android:background="@drawable/tag"/>

    <ImageView android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:src="@drawable/ic_action_discard"
                 android:layout_marginLeft="10dp"
                 android:layout_gravity="right"
                 android:gravity="center"
                 android:scaleType="center"
                 android:alpha="0.5"/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

看起来像这样:

在此处输入图片说明

标签补丁9看起来像这样:

在此处输入图片说明

我有3个问题:

  1. 如何使删除图标始终位于右侧。
  2. 如何使标签图像的模糊部分正确缩放?(补丁9)
  3. 标记旁边有一个删除图标,还是长按一下,会更好?

谢谢。

cod*_*gic 5

如何使删除图标始终位于右侧。

使用RelativeLayout代替LinearLayout和使用属性android:layout_alignParentRIght="true"。左右layout_gravity在水平方向上什么也不做,LinearLayout因为ViewGroup已经View从左到右布置了。

如何使标签图像的模糊部分正确缩放?(补丁9)

不确定是否对图像有更多了解,但应该与其他图像相同。

标记旁边有一个删除图标,还是长按一下,会更好?

我想这是相对于将使用您的应用程序的用户而言的。我认为删除图标很好并且更明确。但是,如今,大多数用户(尤其是年轻用户)可能会理解长按,取决于整个应用程序的工作方式。但是,既然您有房间,我认为删除图标可能不错。