1

A 在我的 XML 文件中定义了一个微调器,如下所示:

<Spinner
    android:id="@+id/spinner1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:background="@drawable/spinnerbackground"
    android:layout_marginLeft="96dp" />

背景正确加载,但代表所选项目的文本完全左对齐。然而,默认微调器的文本从左侧偏移了一小部分。

有谁知道我可以用来复制偏移项目显示文本效果的代码或 XML?

4

1 回答 1

2

要根据您的文本样式制作自定义微调器背景,您可以使用我在其中一个项目中使用的代码。

string.xml里面写:

   <string-array name="spinner_array_environtment">
        <item>Test</item>
        <item>Production</item>
    </string-array>

在你的MainActivity.java里面:

public class MainActivity extends Activity {
Spinner spinner_environment;

        @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_main);

                spinner_environment = (Spinner) findViewById(R.id.spinnerview);
adapter =ArrayAdapter.createFromResource(this,              R.array.spinner_array_environtment,R.layout.spinner_phone);
            adapter.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line);
            spinner_environment.setAdapter(adapter);
}

spinner_phone.xml里面:

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/spinnerTarget"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:textSize="13dp"
    android:textColor="#4C4646" />

试试这个。希望它会帮助你。

于 2012-10-16T06:36:31.730 回答