我的列表视图不填充父级

<RelativeLayout android:layout_width="fill_parent" android:layout_height="fill_parent"    

一切都在ScrollView中,我不知道为什么但是相对布局似乎设置了一个包装内容。 它使ListView变小,而不是占据整个地方。

我不知道它是否有用,但这是我的java代码:

 public class ShowView extends Activity{ ListView lv; ArrayAdapter adapter; String[] myList = {"One", "Two", "Three", "Four", "Five", "Six", "Seven", "Height", "Nine", "Ten"}; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.show); lv = (ListView) findViewById(R.id.list_test); adapter = new ArrayAdapter(getApplicationContext(), android.R.layout.simple_list_item_1, myList); adapter.setDropDownViewResource(android.R.layout.simple_list_item_1); lv.setAdapter(adapter); } } 

我认为你的ScrollView并没有填满整个屏幕。 在scrollView中使用它

 android:fillViewport="true" 

用垂直LinearLayout替换RelativeLayout ,并在ListView上设置android:layout_weight="1"android:layout_height="wrap_content"

     

有关布局权重的更多信息,请查看此文章 。

另外,我会完全删除ScrollViewListView管理滚动本身,如果将其嵌入到处理滚动的容器中,您将遇到各种问题。 如果要将@is/tv_testListView内容一起滚动,请考虑将其作为标题放入ListView中。 如果您希望它在ListView滚动时保持静态,则将其保持在ListView之外。