如何增加Spinner的下拉列表视图的高度(不使用Custom ArrayAdapter)

时间:2015-08-18 17:42:26

标签: android android-layout android-spinner

我是android的新手,并在努力改变下拉列表的高度 - 旋转器的高度。 我使用以下代码给我的微调器充气。

 String[] fil_array = { "Starts with", "Contains" };
    ArrayAdapter<String> m_FilterAdap = new ArrayAdapter<String>(
            Mse_Customer.this, android.R.layout.simple_spinner_item, fil_array);
    m_Filter.setAdapter(m_FilterAdap);

任何人都可以指导我如何实现它。 请查看附件中的图片以获得更清晰的信息。 第二个图像使用相同类型的代码正常工作。真的很困惑为什么会发生这种情况。

enter image description here

enter image description here

3 个答案:

答案 0 :(得分:1)

不要使用android.R.layout制作您自己的自定义布局

<强> layout_spinner_item.xml

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

android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center" >

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_margin="8.0dip"
    android:text="Text"
    android:textSize="20.0sp" />

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

答案 1 :(得分:0)

创建custom_spinner_item.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<String> m_FilterAdap = new ArrayAdapter<String>(Mse_Customer.this, R.layout.custom_spinner_item, fil_array);

答案 2 :(得分:0)

在xml中创建自定义drop_down_spinner_item并设置: layout_height="wrap_content"minHeight="40dp";