Java listView没有在“设计”选项卡中显示项目,而是在emulator中显示

Java listView没有在“设计”选项卡中显示项目,而是在emulator中显示,java,xml,android-layout,listview,android-studio,Java,Xml,Android Layout,Listview,Android Studio,问题在于,listView没有在my activity_主xml的“设计”选项卡中正确显示,而是在正在运行的仿真器中正确显示。这很不方便,因为在“设计”选项卡中查看设计非常方便 请告诉我如何解决这个问题。 我的代码如下:` 1.Main_activity.java: package com.example.lemonade.app1; import android.os.Bundle; import android.app.Activity; import android.view.Menu

问题在于,listView没有在my activity_主xml的“设计”选项卡中正确显示,而是在正在运行的仿真器中正确显示。这很不方便,因为在“设计”选项卡中查看设计非常方便

请告诉我如何解决这个问题。

我的代码如下:`

1.Main_activity.java:

package com.example.lemonade.app1;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.ArrayAdapter;
import android.widget.ListView;

import com.example.lemonade.app1.R;

public class MainActivity extends Activity {
    // Array of strings...
    String[] mobileArray = {"Android","IPhone","WindowsMobile","Blackberry","WebOS","Ubuntu","Windows7","Max OS X"};

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        ArrayAdapter adapter = new ArrayAdapter<String>(this, R.layout.activity_listview, mobileArray);

        ListView listView = (ListView) findViewById(R.id.mobile_list);
        listView.setAdapter(adapter);
    }
}
package com.example.lemonade.app1;
导入android.os.Bundle;
导入android.app.Activity;
导入android.view.Menu;
导入android.widget.ArrayAdapter;
导入android.widget.ListView;
导入com.example.lemonade.app1.R;
公共类MainActivity扩展了活动{
//字符串数组。。。
String[]mobileArray={“Android”、“IPhone”、“WindowsMobile”、“黑莓”、“WebOS”、“Ubuntu”、“Windows7”、“Max OS X”};
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ArrayAdapter=新的ArrayAdapter(this,R.layout.activity\u listview,mobileArray);
ListView ListView=(ListView)findViewById(R.id.mobile\u列表);
setAdapter(适配器);
}
}
main_activity.xml:

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

<ListView
    android:id="@+id/mobile_list"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
</ListView>

</LinearLayout>

Strings.xml:

 <?xml version="1.0" encoding="utf-8"?>
 <resources>
        <string name="app_name">ListDisplay</string>
        <string name="action_settings">Settings</string>
 </resources>

列表显示
设置
activity_listview.xml

<?xml version="1.0" encoding="utf-8"?>
<!--  Single List Item Design -->

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
     android:id="@+id/label"
     android:layout_width="fill_parent"
     android:layout_height="fill_parent"
     android:padding="10dip"
     android:textSize="16dip"
     android:textStyle="bold" >
</TextView>

我可以想到您可能遇到的两个问题:

1) 请检查您的应用程序模块中的min SDK和您尝试运行应用程序的手机,可能min SDK高于您的手机

2) 你试图在你的列表视图上显示图像视图,它们被称为“V21”,当你试图将图像复制到你的可绘制库中时,它会给你2个选项常规图像或V21,因为某些原因,V21不会在手机和模拟器上显示,至少对我来说很好,因为我有同样的问题,它解决了我的问题


如果其中一个没有帮助,请尝试调试它,并告诉我您得到了什么结果。

我可以考虑您可能遇到的两个问题:

1) 请检查您的应用程序模块中的min SDK和您尝试运行应用程序的手机,可能min SDK高于您的手机

2) 你试图在你的列表视图上显示图像视图,它们被称为“V21”,当你试图将图像复制到你的可绘制库中时,它会给你2个选项常规图像或V21,因为某些原因,V21不会在手机和模拟器上显示,至少对我来说很好,因为我有同样的问题,它解决了我的问题


如果其中一个没有帮助,请尝试调试它并告诉我您得到了什么结果。

您指的是设计中显示的操作栏,而不是模拟器吗?听起来,你的应用程序主题设置为包含一个动作栏,并且假设你正在使用它,你的设计预览会显示它

我现在无法测试它,但我相信如果您没有通过覆盖OnCreateOptions菜单()来明确设置活动中的选项(您没有这样做),则在运行应用程序时,它不会显示操作栏

您可以在清单和/或styles.xml中检查应用程序主题,查找

"android:theme="@style/AppTheme"
在我的例子中,它指向styles.xml

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">


如果将父对象更改为不带操作栏的对象,例如,Theme.AppCompat.NoActionBar,它将不会显示在您的设计窗口中。

您指的是设计中显示的操作栏,而不是模拟器吗?听起来,你的应用程序主题设置为包含一个动作栏,并且假设你正在使用它,你的设计预览会显示它

我现在无法测试它,但我相信如果您没有通过覆盖OnCreateOptions菜单()来明确设置活动中的选项(您没有这样做),则在运行应用程序时,它不会显示操作栏

您可以在清单和/或styles.xml中检查应用程序主题,查找

"android:theme="@style/AppTheme"
在我的例子中,它指向styles.xml

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">


如果您将父对象更改为没有操作栏的对象,例如,Theme.AppCompat.NoActionBar,它将不会显示在您的设计窗口中。

请参阅此问题的答案,如果我理解正确,这就是您要查找的内容:请参阅此问题的答案,如果我理解正确,这就是您要查找的内容: