ListView 행에 대한 사용자 정의 뷰를 작성하려고합니다. 다음은리스트 뷰 내에서 가중치가있는 LinearLayout이 작동하지 않습니다.
Img | Text 1
|------------
Text | Text 2
아래는 내가 행보기
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<RelativeLayout
android:id="@+id/icon_status"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_margin="10dp"
android:padding="10dp" >
<ImageView
android:id="@+id/icon"
android:layout_width="wrap_content"
android:layout_height="60dp"
android:layout_centerHorizontal="true"
android:layout_marginBottom="10dp"
android:contentDescription="@string/app_name"/>
<TextView
android:id="@+id/status"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/icon"
android:layout_centerHorizontal="true"
android:text="STATUS" />
</RelativeLayout>
<View
android:id="@+id/ver_divider"
android:layout_width="2dp"
android:layout_height="fill_parent"
android:layout_alignBottom="@id/icon_status"
android:layout_alignTop="@id/icon_status"
android:layout_toRightOf="@id/icon_status"
android:background="@android:color/black" />
<View
android:id="@+id/hor_divider"
android:layout_width="match_parent"
android:layout_height="2dp"
android:layout_centerVertical="true"
android:layout_marginRight="10dp"
android:layout_toRightOf="@id/ver_divider"
android:background="@android:color/black" />
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_alignBottom="@id/icon_status"
android:layout_alignTop="@id/icon_status"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_toRightOf="@id/ver_divider"
android:background="#99FF0000"
android:orientation="vertical" >
<TextView
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_weight="1"
android:gravity="center"
android:text="Test ME" />
<TextView
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_weight="1"
android:gravity="center"
android:text="Test ME" />
</LinearLayout></RelativeLayout>
목록보기를 생성하는 데 사용하고 내 레이아웃처럼 내 행이 매우 간단 어떤 사용자 정의없는 모습입니다.
텍스트 1과 텍스트 2는 가로 분리 기호와 동일한 거리에옵니다. layout_below를 사용하여 구분 기호 아래에 Text2를 설정하려고했지만 작동하지 않습니다. 위의 레이아웃에서 볼 때 전체 높이가있는 선형 레이 아웃을 만든 다음 무게를 사용하여 동일한 높이의 두 textviews를 설정하려고 시도했지만 작동하지 않습니다.
안드로이드 5.0에서 똑같은 코드가 제대로 작동하지만 안드로이드 4.4.4에서는 실패합니다.
어떤 도움이 높게 평가되어.. 내가 부모가 LinearLayout
이기 때문에이 Text 2
실 거예요 작업에 layout_below
설정 안드로이드 4.x.x
아이콘 높이가 다를 수 있으므로 전체 솔루션이 동적으로 유지되지 않습니다. – Manish
@Manish : 60dp로 설정했습니다. 하지만 올바른 방향으로의 빠른 제안. 어느 쪽이든 4.x에서 동작을 지정할 수도 있으므로보다 쉽게 도와줍니다. – Carnal
@Manish : 먼저 루트로 RelativeLayout을 사용하지 않을 것입니다. 나는 당신의 경우 선형 3 차원 레이아웃을 가진 LinearLayout을 만들려고 제안했지만 덕분에 문제가 여전히 같았다. 두 개의 뷰를 수직 중심 위치의 수평 구분선 아래에 놓는 방법은 어쨌든 – Carnal