2012-01-13 8 views
1

TextView以下を1ページにListViewと表示しています。私のコードは次のとおりです。リストビューとテキストビューの両方をアンドロイドの1ページに配置する方法は?

ここ
<?xml version="1.0" encoding="utf-8"?> 

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:id="@+id/widget" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

    <RelativeLayout 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:id="@+id/widgetlay" 
    android:layout_height="fill_parent"> 
    <TextView 
     android:id="@+id/txt1" 
     android:text="" 
     android:layout_height="wrap_content" 
     android:layout_width="fill_parent" 
     > 
    </TextView> 
    </RelativeLayout> 


    <ListView 
android:layout_width="match_parent" 
android:id="@+id/listlist" 
android:layout_height="0dp" 
android:layout_weight="1.0"> 
</ListView> 


</RelativeLayout> 

それはリストを展開されていません...私は動的にListViewデータを表示しています....が、私のエミュレータでは、上部にTextViewが表示され、その後、スクロールとListView代わりに、ListView全体を拡張する方法を教えてください...動的に生成されたコンテンツをスクロールしている....

おかげで事前

+0

すべてをスクロールビューに入れてみてください。 – Ghost

+0

listviewはすでにスクロールを拡張しているので、スクロールビュー内にリストビューを置く必要はありません。 –

+0

@ghost:リストビューをスクロールビューに入れることは非常に禁じられています。 – njzk2

答えて

0

に、私は意味を拡大しての意味が何であるかを知りませんここでは、スクロールビューのlistViewは正常に動作しません。この問題を解決するには、スクロールビューの外でリストビューを実装する必要があります。

1
<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 

    <LinearLayout android:gravity="center|center_vertical" 
    android:orientation="vertical" android:layout_height="fill_parent" android:layout_width="fill_parent"> 
    <TextView 

     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="status" 
     android:id="@+id/txtvw1"> 
    </TextView> 

    <ListView 

     android:layout_width="fill_parent" 
     android:id="@+id/listlist" 
     android:layout_height="fill_parent"> 
    </ListView> 
    </LinearLayout> 

</LinearLayout> 
0

私は非常にあなたが何を意味するか理解していないが、あなたはリストビューの内容とのTextViewをスクロールをしたい場合、あなたはあなたのリストビューのヘッダーとして追加する必要があります。

また、リストビューをスクロールビューに配置することはお勧めできません。リストビューはスクロール可能ですが、スクロールビューの仕組みでは間違っています。

0

SCrollViewにリストビューを置くことは決してできません。
正しく動作しません。その代わりの

はあなたがここに

<ListView android:layout_width="fill_parent" android:id="@+id/listlist" //error here android:layout_height="fill_parent"> </ListView>

ListViewコントロールがのLinearLayout で満たされているエラーが発生している

1
<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical" > 

<TextView 
    android:id="@+id/txtvw1" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="status" > 
</TextView> 

<ListView 
    android:id="@+id/listlist" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" android:layout_weight="1"> 
</ListView> 

</LinearLayout> 
1

>

のLinearLayout
のTextView
のListView
< /のLinearLayoutを使ってみてくださいTextViewを取得することはできません。次のようにあなたのビューをレイアウトすることができ、この の

instand:

<ListView 
android:layout_width="match_parent" 
android:id="@+id/listlist" //error here 
android:layout_height="0" 
android:layout_weight="1.0> 

アンドロイド:layout_weight = "1.0" //これはscreem

の残りの部分で満たさリスト表示を行います

さらに、より多くの私はあなたが "fill_parent"
これはSDKレベル8に変更されたの "match_parent" instandを...使用することをお勧め

+0

こんにちは、私はレイアウトのPLZチェックを一度変更しました...これテキストビューの後にリストを表示していない時は...テキストビューのみが表示されます.plzは問題がどこにあるか教えてください... – RaagaSudha

+0

これで、LinearLayoutのRelativeLayoutインストールを使用しました –

+0

以下はansです。 –

1

これで、LinearLayoutのRelativeLayoutインストールを使用しました
レイアウトにビューに関係を追加する必要があります。
あなたはこのようレイアウトすることができますRelativeLayoutは持っていないレイアウト
との関係を示し---- layout_belowは= "@のID/TXT":

<RelativeLayout 
android:id="@+id/widgetlay" 
android:layout_width="match_parent" 
android:layout_height="match_parent" > 

<TextView 
    android:id="@+id/txt1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:text="" > 
</TextView> 
<ListView 
    android:id="@+id/listlist" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_below="@id/txt1" /> 

アンドロイドattr "orientation"と "layout_weight"を指定します。だから私はあなたがこのレイアウトを使用するように提案していない、それはそのように画面の高さで固定することはできません。

良いレイアウトは次のとおりです。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" > 

<TextView 
    android:id="@+id/txtvw1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:text="status" > 
</TextView> 

<ListView 
    android:id="@+id/listlist" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_weight="1.0" /> 

はさらにもっと、あなたの意見をレイアウトする何をしたいですか?

1

これは私の仕事の一部です。リストビューが画面の中央に表示され、先頭に何が必要なのか、header()の代わりに置き、画面の下部に必要なものをfooter()の代わりに置く。 Uは線形レイアウトの代わりに相対レイアウトを使用できます

希望します。

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 

    > 
    <RelativeLayout android:layout_width="match_parent" android:layout_alignParentTop="true" 
     android:layout_height="wrap_content" android:id="@+id/layout_header"> 
    <include layout="@layout/header"/> 
    </RelativeLayout> 
    <LinearLayout android:layout_width="match_parent" android:gravity="center" android:orientation="horizontal" android:weightSum="1" 
     android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:id="@+id/layout_footer"> 
     <include layout="@layout/footer" /> 
    </LinearLayout> 



    <ListView android:id="@android:id/list" android:layout_below="@id/layout_header" android:layout_above="@id/layout_footer" 
         android:layout_width="fill_parent" android:layout_height="wrap_content" 
         android:visibility="visible" /> 

<!-- <TextView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello" 
    /> --> 
</RelativeLayout> 
+0

リストビューではスクロールを使用しないでください。 –

関連する問題