2010-11-30 5 views
6

스크롤 :안드로이드리스트 뷰 레이아웃 내가 ASCII 형태의 레이아웃이있는 xml 파일이

--------------- 
| ImageView 
-------------- 
| TextView 
-------------- 
| List... 
-------------- 

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:myapp="http://schemas.android.com/apk/res/com.some.app" 
android:orientation="vertical" android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 
<ImageView 
android:id="@+id/MovieCover" 
android:layout_width="100dip" 
android:layout_height="100dip" 
/> 
<TextView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:textSize="16sp" 
    android:padding="10dp" 
    android:id="@+id/TextHeader" 
    android:background="#000000"> 
</TextView> 
<ListView android:id="@+id/ListView02" android:layout_height="wrap_content" 
android:layout_width="fill_parent"> 
</ListView> 
</LinearLayout> 

내 이미지 뷰와 텍스트 뷰가 이상 3/4을 차지하는 경우 레이아웃을 표시하는 데 문제를 화면. ImageView 및 TextView를 표시되는 ListView로 스크롤 할 수있게 만들려면 어떻게합니까? 이 시점에서 ListView 만 스크롤되고 전체 레이아웃을 마치 하나의 페이지처럼 스크롤 할 수 있기를 원합니다.

어떻게하면됩니까?

+1

이상적으로 scrollview 안에 전체 레이아웃을 넣어야하지만, 안드로이드 지침서는 ListView를 ScrollView 안에 두지 말고, 이것에 대한 해결책을 알고 싶어합니다. –

답변

3

당신은

<ScrollView> 
    <LinearLayout> 
    // your layout here 
    </LinearLayout> 
</ScrollView> 

우리가있는 LinearLayout 안에있는 ScrollView는 하나의 직접 아이를 가질 수 있다는 것입니다 필요한 이유의 라인을 따라 레이아웃 컨테이너로

뭔가를 <ScrollView>을 사용할 수 있습니다

+2

그것의 작동하지 ... ListView 전혀 스크롤 – PCS

0

방법 ImageView 및 TextView를 레이아웃에 배치하고이 레이아웃을 ScrollView 내부에 배치하는 방법에 대해 설명합니다.

1

버터 layoutweight="1" 두의 LinearLayout을 사용하고 addtoHeader 및 addtoFooter 기능이 다른

<LinearLayout android:layout_weight="1" 
     android:layout_height="fill_parent" android:layout_width="fill_parent"> 
     <ScrollView android:layout_width="fill_parent" 
      android:layout_height="fill_parent"> 
      <LinearLayout android:orientation="vertical" 
       android:layout_width="fill_parent"    
           android:layout_height="fill_parent"> 

          <!-- scroll view content --> 
      </LinearLayout> 
     </ScrollView> 
    </LinearLayout> 
    <LinearLayout android:layout_weight="1" 
     android:layout_height="fill_parent" android:layout_width="fill_parent"> 
     <ListView android:id="@+id/ListView02" android:layout_height="wrap_content" 
      android:layout_width="fill_parent"> 
     </ListView> 
    </LinearLayout> 
1

의 ListView에서 하나 목록보기에있는 ScrollView를 넣어. 별도의 레이아웃을 만들고 ListView 헤더에 추가하십시오. 귀하의 경우에는 imageview 및 textview의 상대 레이아웃을 만들고 listview의 머리글에 추가하십시오. 전체 페이지가 스크롤되기 시작합니다.

+0

이 일했습니다. 이것은 허용 된 대답이어야합니다. –

관련 문제