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个问题:
谢谢。
如何使删除图标始终位于右侧。
使用RelativeLayout代替LinearLayout和使用属性android:layout_alignParentRIght="true"。左右layout_gravity在水平方向上什么也不做,LinearLayout因为ViewGroup已经View从左到右布置了。
如何使标签图像的模糊部分正确缩放?(补丁9)
不确定是否对图像有更多了解,但应该与其他图像相同。
标记旁边有一个删除图标,还是长按一下,会更好?
我想这是相对于将使用您的应用程序的用户而言的。我认为删除图标很好并且更明确。但是,如今,大多数用户(尤其是年轻用户)可能会理解长按,取决于整个应用程序的工作方式。但是,既然您有房间,我认为删除图标可能不错。