Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android布局问题--ListView未显示_Android_Xml_Listview_Layout - Fatal编程技术网

Android布局问题--ListView未显示

Android布局问题--ListView未显示,android,xml,listview,layout,Android,Xml,Listview,Layout,我无法使用列表视图来显示应用程序中的任何内容。我确信ListView的适配器设置正确(我可以使用Log.d读取其中的数据进行确认),所以我猜问题出在XML布局中。我有一个自动完成框和屏幕顶部的按钮,下面是ListView。AutoComplete和按钮显示良好,工作正常,但是我看不到列表视图的任何内容 目前我唯一能想到的是,我可能正在使用线性布局做一些奇怪的事情,以阻止列表视图显示,或者类似的事情。我已经阅读了Android版面上的所有文档,但还没有看到任何看起来有用的东西。。。有人能帮我弄清楚

我无法使用
列表视图来显示应用程序中的任何内容。我确信
ListView
的适配器设置正确(我可以使用Log.d读取其中的数据进行确认),所以我猜问题出在XML布局中。我有一个自动完成框和屏幕顶部的按钮,下面是
ListView
AutoComplete
按钮显示良好,工作正常,但是我看不到
列表视图的任何内容

目前我唯一能想到的是,我可能正在使用
线性布局
做一些奇怪的事情,以阻止
列表视图
显示,或者类似的事情。我已经阅读了Android版面上的所有文档,但还没有看到任何看起来有用的东西。。。有人能帮我弄清楚为什么ListView根本不显示吗

<?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:padding="5dp"
android:layout_height="match_parent">

<LinearLayout
        android:orientation="horizontal"
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content"
        android:padding="5dp" android:weightSum="1">
        <com.myapp.CustomAutoCompleteTextView
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:fadeScrollbars="false"
                android:id="@+id/autocomplete_itemname"
                android:layout_width="fill_parent"
                android:layout_weight="0.90"/>
            <Button android:text="Locate"
                android:layout_width="wrap_content"
                android:id="@+id/button_item_list_located_item"
                android:layout_height="wrap_content">
            </Button>
</LinearLayout>

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

</LinearLayout>


应用程序是否需要内部
线性布局

如果没有,请拆下

LinearLayout xmlns:android="schemas.android.com/apk/res/android"; 

在内部线性布局中声明,然后重试。

尝试将包装根
线性布局的
布局高度更改为
“填充父项”
,而不是
“匹配父项”
您的问题不具体,您是否在.java文件中声明了数组适配器

如果您没有,我建议您使用:

/** Called when the activity is first created. */

private ListView lv1;
private String lv_arr[] =
{ "Android", "iPhone", "BlackBerry", "me", "J2ME", "Listview", "ArrayAdapter", "ListItem", "Us", "UK", "India" };
ListView lst;

ArrayAdapter<String> arrad;

@Override
public void onCreate( Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

lv1=(ListView)findViewById(R.id.ListView01);

 arrad =  new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1 , lv_arr);
 lv1.setAdapter(arrad);

// By using setTextFilterEnabled method in listview we can filter the listview items.
/**在首次创建活动时调用*/
私有ListView lv1;
专用字符串lv_arr[]=
{“安卓”、“iPhone”、“黑莓”、“me”、“J2ME”、“Listview”、“ArrayAdapter”、“ListItem”、“美国”、“英国”、“印度”};
ListView lst;
ArrayAdapter arrad;
@凌驾
创建时的公共void(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
lv1=(ListView)findViewById(R.id.ListView01);
arrad=新的ArrayAdapter(这是android.R.layout.simple\u list\u item\u 1,lv\u arr);
lv1.设置适配器(arrad);
//通过在listview中使用setTextFilterEnabled方法,我们可以过滤listview项。

在eclipse中查看xml文件的图形布局。如果正确,请查看使用此xml文件的活动代码。此xml在我的项目中运行良好。listview在布局中键入错误\u height=wrap\u content谢谢,修复了键入错误,但仍然没有骰子。请检查我的答案,我已经测试过,效果良好。如果有任何问题,请告诉我尽管没有抛出任何警告/错误,但这可能是一个构造函数问题。您是否尝试在heirarchy viewer中查找它?可能会从中得到一些想法。我以前没有使用层次结构查看器,但只是加载了它,在任何地方都看不到ListView。您是否在层次结构树中看到ListView(在层次结构查看器的左侧)?能否将视图保存为png并发布到此处?我发现缺少ListView。不知道为什么会出现这种情况。请尝试从
ListView
中删除
android:text
属性。我认为这不是指定空消息的正确方法。