我想在android中更改微调器的视图

时间:2015-11-13 20:57:09

标签: android android-studio drop-down-menu spinner

我制作的微调器看起来像这样(Spinner I made)。

我希望它看起来像这样或者至少不会覆盖微调器本身(Spinner i desire)。

这是我的微调器的xml:

<android.support.v7.widget.AppCompatSpinner
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_marginLeft="5dp"
    android:layout_marginRight="5dp"
    android:spinnerMode="dropdown"
    android:id="@+id/spinner" />

这是我的java代码:

public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.menu_main, menu);
    MenuItem menuItem = menu.findItem(R.id.change_type);
    String[] spinnerArray=new String[]{"Binary","Length"};
    ArrayAdapter arrayAdapter = new ArrayAdapter(getSupportActionBar().getThemedContext(),android.R.layout.simple_spinner_item,spinnerArray);
    spinner= (Spinner) menu.findItem(R.id.change_type).getActionView().findViewById(R.id.spinner);
    arrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner.setAdapter(arrayAdapter);
    spinner.setDropDownWidth(this.getWindow().getWindowManager().getDefaultDisplay().getWidth());
    return super.onCreateOptionsMenu(menu);

我该怎么办?

0 个答案:

没有答案