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