我在 2.3 上的微调器:
在 4.0 上:
这是我的代码:
Spinner s = (Spinner) findViewById(R.id.spinner);
ArrayAdapter<?> adapter = ArrayAdapter.createFromResource(
this, R.array.planets, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
s.setAdapter(adapter);
布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:padding="10dip"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dip"
android:text="Please select a planet:"
/>
<Spinner
android:id="@+id/spinner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawSelectorOnTop="true"
/>
</LinearLayout>
和数组资源,
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="planets">
<item>a</item>
<item>aa</item>
<item>aaa</item>
<item>aaaa</item>
<item>aaaaa</item>
<item>aaaaaa</item>
<item>aaaaaaa</item>
<item>aaaaaaaa</item>
</string-array>
</resources>
我意识到在 2.3 上,微调器布局宽度将基于微调器项目内容,而它修复了最宽的内容,并且在 4.0 上不会改变其他内容。如果微调器布局设置为 fill_parent 没有问题,但我需要一个 wrap_content 微调器...
您知道如何使其在两个系统上保持一致吗?因为当内容长度非常不同时它看起来很丑。
谢谢你。