Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android应用程序的操作栏中设置微调器?_Android_Android Actionbar_Uinavigationbar_Android Spinner - Fatal编程技术网

如何在android应用程序的操作栏中设置微调器?

如何在android应用程序的操作栏中设置微调器?,android,android-actionbar,uinavigationbar,android-spinner,Android,Android Actionbar,Uinavigationbar,Android Spinner,我正在为我的应用程序使用操作栏。我在这样的设备中获得预览 我的旋转器设置不正确。我在菜单中添加了按钮作为项目。我的代码在这里 当我在我的设备上运行时,它只显示一些不同的内容 我该怎么做?有人能帮我吗?提前谢谢。对于您想要的每个菜单项,都可以这样尝试 @Override public boolean onPrepareOptionsMenu(Menu menu) { MenuItem item = menu.findItem(R.id.item1); item.get

我正在为我的应用程序使用操作栏。我在这样的设备中获得预览

我的旋转器设置不正确。我在菜单中添加了按钮作为项目。我的代码在这里

当我在我的设备上运行时,它只显示一些不同的内容


我该怎么做?有人能帮我吗?提前谢谢。

对于您想要的每个菜单项,都可以这样尝试

@Override
 public boolean onPrepareOptionsMenu(Menu menu) {
      MenuItem item = menu.findItem(R.id.item1);
      item.getActionView().setBackgroundDrawable(new ColorDrawable(/*some color you need */));

      return super.onPrepareOptionsMenu(menu);
 }
使用此自定义菜单

<menu xmlns:android="http://schemas.android.com/apk/res/android" >
         <item android:id="@id/item1"
            android:showAsAction="always"
            android:actionLayout="@layout/action_text"/>
    </menu>

使用以下方法:

您需要使用一个按钮并将任何图像设置为其背景。然后单击按钮调用Spinner.performClick()打开该微调器

下面是实现相同功能的代码。在xml文件中:

 <Button
    android:id="@+id/font"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_vertical"
    android:layout_marginLeft="50dp"
    android:layout_weight="0.5"
    android:background="@drawable/textsel" /> 

 <Spinner
    android:id="@+id/spin"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_vertical"
    android:layout_marginLeft="10dp"
    android:layout_weight="0.5"
    android:dropDownHorizontalOffset="0dp"
    android:dropDownVerticalOffset="20dp"
    android:dropDownWidth="500dp"
    android:paddingTop="2sp"
    android:spinnerMode="dropdown" >
</Spinner>

不过我更喜欢变体A。布局A和B是不同的屏幕吗?
  Spinner spin = (Spinner) findViewById(R.id.spin);

  Button typetext = (Button) findViewById(R.id.font);      


  typetext.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {

        spin.performClick();

    }
});