我试图将TextView置于另一个中心(它的中心位置),但我得到了这个
2项未正确对齐(我想要)
我正在寻找类似的东西:
您可以看到两个项目都居中,而不仅仅是较大的项目
我的布局:
this.matrix = object.matrixWorld;
this.matrixAutoUpdate = false;
修改
感谢Der Golem,你的答案成功了,但是我遇到了另一个问题,当文本有多行时,有没有办法不将它隐藏在下面的文本后面,并再次对齐它?
答案 0 :(得分:1)
你是nearly there
:观察图纸。
红线generic View
(让我们给它一个vwDummy
的ID),与行的中心(android:layout_centerInParent="true"
)对齐。
让其尺寸 0dp 和 0dp 。
然后将标题置于上方(android:layout_above="@id/vwDummy"
)
并将较低的文字放在下面(android:layout_below="@id/vwDummy"
)。
答案 1 :(得分:1)
只需将父布局的layout_height更改为“?android:attr / listPreferredItemHeight”中的wrap_content
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:id="@+id/r1"
android:clickable="true"
android:background="?android:selectableItemBackground"
android:layout_height="wrap_content"
>
<ImageButton
android:id="@+id/status"
android:layout_width="wrap_content"
android:background="@null"
android:paddingRight="6dp"
android:layout_height="fill_parent"
android:src="@drawable/download"
android:layout_centerVertical="true" />
<TextView
android:id="@+id/descricao"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:ellipsize="marquee"
android:text="Texto de baixo"
android:singleLine="true"
android:typeface="serif"
android:textSize="10sp"
android:layout_centerVertical="true"
android:layout_below="@+id/titulo"
android:layout_toRightOf="@+id/status" />
<TextView
android:id="@+id/titulo"
android:textStyle="bold"
android:text="Text Title"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:textSize="16sp"
android:layout_toRightOf="@+id/status" />
</RelativeLayout>