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);