안녕하세요!RelativeLayout은 목록보기 항목과 다르게 동작합니다.
저는 수 시간의 조사와 수 시간 후에 설명이없는 성가신 레이아웃 문제에 직면하고 있습니다. 여기에 제시된 축소 된 테스트 케이스를 만들었습니다.
간단한 목록 항목 레이아웃이 있습니다.
list item http://www.freeimagehosting.net/4075a.jpg
XML :
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/relativeLayout1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="96dp">
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView"
android:id="@+id/textView1" android:textAppearance="?android:attr/textAppearanceMedium"
android:layout_centerVertical="true" android:layout_centerHorizontal="true" />
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="TextView"
android:id="@+id/textView2" android:layout_alignParentTop="true" />
<ImageView
android:layout_width="10dp"
android:layout_height="match_parent"
android:id="@+id/imageView1"
android:src="@drawable/errorindicator"
android:layout_below="@id/textView2" />
</RelativeLayout>
errorindicator 당신이 왼쪽에있는 이미지를 볼 수있는 빨간색 사각형입니다. xml은 다음과 같습니다.
<?xml version="1.0" encoding="utf-8"?>
<shape shape="rectangle" xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="@color/ControllingConflictColor" />
<padding android:left="0dp" android:top="0dp"
android:right="0dp" android:bottom="0dp" />
</shape>
설명 된 목록 항목 레이아웃이 예상대로 작동합니다.
이제 목록 항목을 위의 설명 된대로으로 채우려고합니다. 그 결과는 다음과 같습니다
는list view with list items http://www.freeimagehosting.net/4cc4b.jpg
대응하는 XML : 당신은 이미지를 볼 수있는
<?xml version="1.0" encoding="utf-8"?>
<ListView android:id="@+id/listView1" android:layout_width="fill_parent"
android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Preview: [email protected]/test -->
</ListView>
, 빨간색 사각형은이에 부모의 일치하지 않는 높이만큼 더 이상. 이미지는 디자이너에서 만들어 지지만 동일한 효과는 에뮬레이터와 장치에도 적용됩니다. API 레벨 8에 대해 개발 중입니다.
** 설명 된 레이아웃이 목록보기에서 예상대로 작동하지 않는 이유를 누군가 설명 할 수 있다면 좋겠습니다. 셰이프 드로어 블의 동작이 다른 이유는 무엇입니까? **
은 당신의 시간 :
편집을 주셔서 감사합니다 : 나 이미지를 삽입 문제가, 내가 대신 죄송 링크를 사용 ( 편집 :. 추가 XML 당김 태그를
편집 : 예제를 훨씬 더 쉽게 만들 수도 있습니다. 실제 레이아웃과 약간의 유사점이 있기 때문에 두 개의 텍스트 뷰를 포함 시켰습니다. 예제에서 두 개의 텍스트 뷰를 제거 할 수는 있지만 문제는 여전히 남아 있습니다. 레이아웃이 목록보기에서 사용되는 경우 이미지보기가 정의 된 부모 높이와 일치하지 않습니다.
원하는 레이아웃 디자인은 무엇입니까? – Venky
모든 텍스트 뷰의 아래 라인이 필요합니까? – Venky
첫 번째 링크 된 이미지에서 원하는 디자인을 볼 수 있습니다. 문제는 목록 뷰에서 설명 된 상대 레이아웃을 사용하면 빨간색 모양 드로어 블 동작이 다르게 동작한다는 것입니다. –