ListView行样式 – 左对齐文本和右对齐图标

我正在尝试将ListView行看起来如下所示:

| Text-Text-Text  | 

图像按钮捕捉到右边缘。 我怎样才能做到这一点? 这是我正在使用的当前布局代码。 我究竟做错了什么?

          

我的代码目前产生这个: 哎呀

步骤#1:使用RelativeLayout基础。

第2步:将你的ImageButton设为android:layout_alignParentRight="true"

第3步:把你的TextView放到android:layout_alignParentLeft="true"android:layout_toLeftOf="..." (其中...是你的ImageButton的ID),也许还有其他一些RelativeLayout.LayoutParams值用于垂直对齐

以下代码片段提供了一个示例,说明如何创建具有一些文本的ListView行(水平左对齐,通过android:layout_alignParentLeft="true" )和一个图标(通过android:layout_alignParentRight="true"水平右对齐android:layout_alignParentRight="true" ),并且所有垂直居中( android:layout_centerVertical="true" )。

它呈现如下(YMMV,取决于全局样式):

渲染代码示例

还有一个注释掉的附加图标,可放置在最右侧图标的左侧; 删除XML注释标记以启用。

这是布局XML: