Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.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 Spinner项目空间_Android_Xml_Spinner - Fatal编程技术网

Android Spinner项目空间

Android Spinner项目空间,android,xml,spinner,Android,Xml,Spinner,我的应用程序中有两个微调器。一个微调器静态加载XML文件中的列表项以显示。其他微调器从数据库获取字符串列表并显示。我对这两个微调器使用相同的XML属性。但两个项目之间的间距都不同。带有静态字符串列表的微调器在项目之间具有更大的间距。从数据库加载项的微调器具有某种包裹高度。这些项目彼此靠近,用户很难选择。 这个问题有什么解决办法吗 <Spinner android:id="@+id/spinner1" android:layout_width="match

我的应用程序中有两个微调器。一个微调器静态加载XML文件中的列表项以显示。其他微调器从数据库获取字符串列表并显示。我对这两个微调器使用相同的XML属性。但两个项目之间的间距都不同。带有静态字符串列表的微调器在项目之间具有更大的间距。从数据库加载项的微调器具有某种包裹高度。这些项目彼此靠近,用户很难选择。 这个问题有什么解决办法吗

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

    <Spinner
        android:id="@+id/spinner3"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1" />

java代码

static_sp = (Spinner) findViewById(R.id.spinner1);        
    List<String> array_karant = Arrays.asList(getResources().getStringArray(R.array.karant_list));
    ArrayAdapter<String> karant_adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, array_karant);
    karant_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    static_sp.setAdapter(karant_adapter);
    static_sp.setSelection(0);
    static_sp.setOnItemSelectedListener(new select_karant());


    database_sp = (Spinner) findViewById(R.id.spinner3);  
    return_likes = db.getAllLikeList();
    ArrayAdapter<String> like_adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, return_likes);
             like_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    database_sp.setAdapter(like_adapter);
    database_sp.setOnItemSelectedListener(new select_like());
static_sp=(微调器)findviewbyd(R.id.spinner1);
List array_karant=Arrays.asList(getResources().getStringArray(R.array.karant_List));
ArrayAdapter karant\u adapter=新的ArrayAdapter(这个,android.R.layout.simple\u微调器\u项,array\u karant);
karant_adapter.setDropDownViewResource(android.R.layout.simple_微调器_下拉列表_项);
静态设置适配器(卡兰特适配器);
静态设置选择(0);
静态_sp.setOnItemSelectedListener(新的select_karant());
数据库_sp=(微调器)findviewbyd(R.id.spinner3);
return_likes=db.getAllLikeList();
ArrayAdapter like_adapter=新的ArrayAdapter(这个,android.R.layout.simple_微调器_项,返回_likes);
类似于_adapter.setDropDownViewResource(android.R.layout.simple _微调器_下拉项);
数据库设置适配器(如适配器);
数据库_sp.setOnItemSelectedListener(新建select_like());

指向图像的链接位于此处:

谢谢,
Sameer

创建布局简单微调器项目

<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@android:id/text1"
android:singleLine="true"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>

并更改您的代码

static_sp = (Spinner) findViewById(R.id.spinner1);        
List<String> array_karant = Arrays.asList(getResources().getStringArray(R.array.karant_list));
ArrayAdapter<String> karant_adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, array_karant);
karant_adapter.setDropDownViewResource(R.layout.simple_spinner_item);
static_sp.setAdapter(karant_adapter);
static_sp.setSelection(0);
static_sp.setOnItemSelectedListener(new select_karant());


database_sp = (Spinner) findViewById(R.id.spinner3);  
return_likes = db.getAllLikeList();
ArrayAdapter<String> like_adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, return_likes);
         like_adapter.setDropDownViewResource(R.layout.simple_spinner_item);
database_sp.setAdapter(like_adapter);
database_sp.setOnItemSelectedListener(new select_like());
static_sp=(微调器)findviewbyd(R.id.spinner1);
List array_karant=Arrays.asList(getResources().getStringArray(R.array.karant_List));
ArrayAdapter karant\u adapter=新的ArrayAdapter(这个,android.R.layout.simple\u微调器\u项,array\u karant);
karant_adapter.setDropDownViewResource(R.layout.simple_微调器_项);
静态设置适配器(卡兰特适配器);
静态设置选择(0);
静态_sp.setOnItemSelectedListener(新的select_karant());
数据库_sp=(微调器)findviewbyd(R.id.spinner3);
return_likes=db.getAllLikeList();
ArrayAdapter like_adapter=新的ArrayAdapter(这个,android.R.layout.simple_微调器_项,返回_likes);
类似于\u adapter.setDropDownViewResource(R.layout.simple\u微调器\u项);
数据库设置适配器(如适配器);
数据库_sp.setOnItemSelectedListener(新建select_like());

如果需要间距,则必须将填充添加到文本视图中,创建一个布局简单的\u微调器\u item.xml,如下所示

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

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="match_parent"
 android:layout_height="wrap_content"
 android:textAppearance="?android:attr/textAppearanceListItemSmall"
 android:gravity="center_vertical"
 android:paddingStart="?android:attr/listPreferredItemPaddingStart"
 android:paddingEnd="?android:attr/listPreferredItemPaddingEnd"
 android:background="?android:attr/activatedBackgroundIndicator"
 android:minHeight="?android:attr/listPreferredItemHeightSmall"
 android:layout_marginTop="0dp"
 android:layout_marginBottom="0dp"/>

最后两行用于在每个项目之间添加空间,然后您可以在这一行中修改您的类:

karant_adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, array_karant);
karant\u adapter=new ArrayAdapter(这个,android.R.layout.simple\u微调器\u项,array\u karant);
因为您使用的是android布局,我们需要使用我们的布局(删除android一词):

karant\u adapter=new ArrayAdapter(这个,R.layout.simple\u微调器项目,array\u karant);

u必须创建自定义微调器下拉列表的设计与简单微调器项目的设计相同。所以你可以改变你想要的下拉列表的设计。
karant_adapter = new ArrayAdapter<String>(this, R.layout.simple_spinner_item, array_karant);