Android 如何增加微调器的高度';s下拉列表视图(不使用自定义ArrayAdapter)

Android 如何增加微调器的高度';s下拉列表视图(不使用自定义ArrayAdapter),android,android-layout,android-spinner,Android,Android Layout,Android Spinner,我刚接触安卓,正在努力改变下拉列表的高度和微调器的高度。 我正在使用以下代码为我的旋转器充气 代码 String[]fil_数组={“以开头”,“包含”}; ArrayAdapter m_FilterAdap=新的ArrayAdapter( Mse_Customer.this、android.R.layout.simple_spinner_item、fil_array); m_Filter.setAdapter(m_FilterAdap); 请任何人都能指导我如何实现它。 请查看所附图片以获得

我刚接触安卓,正在努力改变下拉列表的高度和微调器的高度。 我正在使用以下代码为我的旋转器充气

代码

String[]fil_数组={“以开头”,“包含”};
ArrayAdapter m_FilterAdap=新的ArrayAdapter(
Mse_Customer.this、android.R.layout.simple_spinner_item、fil_array);
m_Filter.setAdapter(m_FilterAdap);
请任何人都能指导我如何实现它。 请查看所附图片以获得更清晰的信息。 第二个图像使用相同类型的代码正常工作。真的很困惑为什么会发生这种情况


不要使用
android.R.layout
自定义布局

layout\u spinner\u item.xml

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

android:layout\u width=“fill\u parent” android:layout\u height=“包装内容” android:gravity=“center”>

String[]fil_数组={“以开头”,“包含”};
ArrayAdapter m_FilterAdap=新的ArrayAdapter(
Mse_Customer.this,R.layout.layout_微调器_项目,fil_数组);
m_Filter.setAdapter(m_FilterAdap);

创建
自定义微调器项目.xml

<TextView
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@android:id/text1"
    style="?android:attr/spinnerItemStyle"
    android:singleLine="true"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:ellipsize="marquee"
    android:layout_marginTop="6dp"
    android:layout_marginBottom="6dp" />

然后在代码中替换:

ArrayAdapter<String> m_FilterAdap = new ArrayAdapter<String>(Mse_Customer.this, android.R.layout.simple_spinner_item, fil_array);
ArrayAdapter m_FilterAdap=新的ArrayAdapter(Mse_Customer.this,android.R.layout.simple_spinner_项,fil_数组);

ArrayAdapter m_FilterAdap=新的ArrayAdapter(Mse_Customer.this,R.layout.custom_spinner_项目,fil_数组);

在xml中创建自定义
下拉微调器项目
,并设置:
layout\u height=“wrap\u content”
minHeight=“40dp”

不使用任何自定义阵列适配器,而是使用您自己的内置布局板条箱,每行的高度与您想要的高度相同……这是可能的吗@tyczjyou不需要自定义数组适配器来使用您创建的视图,只需传入资源id加上数据数组和资源字段。这非常有用,但微调器下拉列表的高度和其中文本的大小相同。它不像我附加的第二个图像。@kishore jethvaI尝试了您上面提到的方法…但是Spinner的下拉列表没有扩展(如第二张图所示)。我也尝试了更改页边距的顶部和底部…但没有任何效果。@侯赛因·费基
String[] fil_array = { "Starts with", "Contains" };
ArrayAdapter<String> m_FilterAdap = new ArrayAdapter<String>(
        Mse_Customer.this, R.layout.layout_spinner_item, fil_array);
m_Filter.setAdapter(m_FilterAdap);
<TextView
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@android:id/text1"
    style="?android:attr/spinnerItemStyle"
    android:singleLine="true"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:ellipsize="marquee"
    android:layout_marginTop="6dp"
    android:layout_marginBottom="6dp" />
ArrayAdapter<String> m_FilterAdap = new ArrayAdapter<String>(Mse_Customer.this, android.R.layout.simple_spinner_item, fil_array);
ArrayAdapter<String> m_FilterAdap = new ArrayAdapter<String>(Mse_Customer.this, R.layout.custom_spinner_item, fil_array);