我有一张餐馆的照片,还有那家餐馆的一些信息。在所有这些我有一些listView与一些菜单(什么是折扣)...我的问题是这样的:在listView之前我有一个textView与该餐厅的描述。对于不同的餐馆,它可以是不同的大小,因此有时我的listView没有显示在屏幕上。我试图把ScrollView,但这是个坏主意......我该怎么办?消息???这是我的代码:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:weightSum="100"
android:keepScreenOn="true">
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_weight="50"
android:id="@+id/linearLayoutOne1">
<ImageView android:layout_width="0dip"
android:layout_height="wrap_content"
android:src="@drawable/marker_a"
android:id="@+id/imageView1"
android:layout_weight="1"
android:scaleType="fitStart"
android:layout_gravity="center"
>
</ImageView>
</LinearLayout>
<ScrollView
android:id="@+id/widgetOne"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="50"
xmlns:android="http://schemas.android.com/apk/res/android">
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView android:text="Ime restorana"
android:textSize="20sp"
android:id="@+id/textViewImeRestorana"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:layout_gravity="center"
android:background="#5E5E5E">
</TextView>
<TextView android:text=""
android:id="@+id/textViewAdresa"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="14sp"
android:layout_weight="1">
</TextView>
<TextView android:text="@string/daljina"
android:id="@+id/textViewDaljina"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="14sp"
android:layout_weight="1">
</TextView>
<TextView
android:text=""
android:id="@+id/textViewNista"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="14sp"
android:layout_weight="1">
</TextView>
<TextView android:text="@string/radno_vreme_"
android:id="@+id/textViewRadnoVreme"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="14sp"
android:layout_weight="1">
</TextView>
<TextView android:text="@string/pon_nedelja"
android:id="@+id/textViewPonSub"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="14sp"
android:layout_weight="1">
</TextView>
<TextView android:text="Nedelja"
android:id="@+id/textViewNedelja"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="14sp"
android:layout_weight="1">
</TextView>
<TextView android:text="@string/pozovite_nas_"
android:id="@+id/textViewPozovite"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="14sp"
android:layout_weight="1">
</TextView>
<Button android:text="Pozovi"
android:id="@+id/buttonPozovi"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="12sp"
android:layout_weight="1">
</Button>
<TextView android:text="Opis"
android:id="@+id/textViewOpis"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="14sp"
android:textColor="#5E5E5E"
android:background="@drawable/border">
</TextView>
<TextView android:text="@string/specijalna_ponuda"
android:id="@+id/textViewSpecijalnaPonuda"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="18sp">
</TextView>
<TextView android:text=""
android:id="@+id/textViewPonudeNema"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone"
android:textSize="14sp">
</TextView>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ListView
android:id="@+id/listViewPonuda"
android:layout_width="fill_parent"
android:smoothScrollbar="true"
android:visibility="visible"
android:layout_height="70dip"
android:textSize="14sp">
</ListView>
</LinearLayout>
</LinearLayout>
</ScrollView>
</LinearLayout>
答案 0 :(得分:0)
在你的xml文件中,你在内部布局中使用了layourt height作为fill_parent。所以它的行为就像那样。
试试这段代码
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="Vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:weightSum="100"
android:keepScreenOn="true">
<ImageView
android:layout_width="0dip"
android:layout_height="wrap_content"
android:src="@drawable/marker_a"
android:id="@+id/imageView1"
android:layout_weight="1"
android:scaleType="fitStart"
android:layout_gravity="center"
/>
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TextView android:text="Ime restorana"
android:textSize="20sp"
android:id="@+id/textViewImeRestorana"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:layout_gravity="center"
android:background="#5E5E5E">
</TextView>
<TextView android:text=""
android:id="@+id/textViewAdresa"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="14sp"
android:layout_weight="1">
</TextView>
<TextView android:text="@string/daljina"
android:id="@+id/textViewDaljina"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="14sp"
android:layout_weight="1">
</TextView>
<TextView
android:text=""
android:id="@+id/textViewNista"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="14sp"
android:layout_weight="1">
</TextView>
<TextView android:text="@string/radno_vreme_"
android:id="@+id/textViewRadnoVreme"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="14sp"
android:layout_weight="1">
</TextView>
<TextView android:text="@string/pon_nedelja"
android:id="@+id/textViewPonSub"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="14sp"
android:layout_weight="1">
</TextView>
<TextView android:text="Nedelja"
android:id="@+id/textViewNedelja"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="14sp"
android:layout_weight="1">
</TextView>
<TextView android:text="@string/pozovite_nas_"
android:id="@+id/textViewPozovite"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="14sp"
android:layout_weight="1">
</TextView>
<Button android:text="Pozovi"
android:id="@+id/buttonPozovi"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="12sp"
android:layout_weight="1">
</Button>
<TextView android:text="Opis"
android:id="@+id/textViewOpis"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="14sp"
android:textColor="#5E5E5E"
android:background="@drawable/border">
</TextView>
<TextView android:text="@string/specijalna_ponuda"
android:id="@+id/textViewSpecijalnaPonuda"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="18sp">
</TextView>
<TextView android:text=""
android:id="@+id/textViewPonudeNema"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone"
android:textSize="14sp">
</TextView>
<ListView
android:id="@+id/listViewPonuda"
android:layout_width="fill_parent"
android:smoothScrollbar="true"
android:visibility="visible"
android:layout_height="70dip"
android:textSize="14sp"/>
</LinearLayout>
</LinearLayout>
答案 1 :(得分:0)
将ListView
或ScrollView
放在另一个列表/ ScrollView上无法正常工作
您可以使用ListView#addHeaderView(View view)添加餐馆的说明。这表现为列表顶部的一行,不需要与适配器中定义的其他行类似。