Android 1.5의 목록보기를 사용하여 이미지 옆에 이미지 및 텍스트 목록을 표시합니다. 나는 텍스트를 세로로 가운데에 놓으려고 노력하고 있지만, 텍스트는 가운데에 정렬되지 않고 행의 맨 위에 있습니다.상대 레이아웃을 사용하여 목록 내의 항목을 세로로 정렬하려면 어떻게합니까?
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/row"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="10dip">
<ImageView android:id="@+id/item_image" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:paddingRight="10dip"
android:src="@drawable/default_image" android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_alignParentBottom="true"
android:layout_centerVertical="true"
android:gravity="center_vertical"/>
<TextView android:id="@+id/item_title"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:layout_toRightOf="@id/item_image"
android:layout_alignParentTop="true"
android:layout_alignParentBottom="true"
android:layout_centerVertical="true"
android:gravity="center_vertical"
/>
</RelativeLayout>
그것은 수직으로 텍스트를 중심에 내가 노력하고있을 때 나는 = "true"로 alignParentTop를 설정할 필요가 이상한 것 같다,하지만 내가 할 경우 텍스트도 표시되지 않습니다하지 : 다음 내 레이아웃입니다. 내가 도대체 뭘 잘못하고있는 겁니까?
시험해 주셔서 감사합니다. 레이아웃이 이미지보다 크지 않기를 바랄 것이므로 이미지는 괜찮습니다.나는 당신의 XML을 시험해 보았고, 내가 본 것과 똑같은 것을 보았다. android : layout_alignParentTop = "true"를 TextView에 추가하지 않으면 텍스트가 표시되지 않으며 당연히 중앙에 정렬되지 않고 상단 정렬됩니다. ListView 안에 귀하의 것을 넣었습니까? –
흠. 자체적으로 뷰일 때 제대로 작동했지만 ListView에 추가 한 후 예, 작동하지 않습니다. 방금 몇 가지 시도했지만 RelativeLayout을 사용해야하는 방식은 아무 것도 없습니다. LinearLayout을 사용하여 동일한 효과를 얻을 수 있습니다. 방향을 horizontal로 설정하고 TextView 높이를 center_vertical 중력으로 fill_parent로 만듭니다. 아이콘 옆에 여러 개의 TextViews가 있으면 두 번째 세로 LinearLayout 안에 넣을 수 있습니다. 이것은 우아하지 않지만 RelativeLayouts가 작동하지 않는 이유를 해결할 수 없습니다 ... –
LinearLayout에 대한 답변을 편집 할 수 있습니까? 그것은 작동하는 것 같습니다. –