【问题标题】:Android ActionBar Item max widthAndroid ActionBar Item 最大宽度
【发布时间】:2014-10-16 07:44:24
【问题描述】:

我目前正在尝试在我的菜单上显示 3 个内容:应用程序的图标、微调器和按钮。问题是,spinne 占用了太多空间,隐藏了按钮(这对用户来说非常重要)。

在第一张图片中,您可以看到右侧的按钮(类似邮件的图标),当我手动将微调器的宽度设置为 60dp 时显示该按钮(这不是我想要的,因为该应用程序可能用于平板电脑和电话)。如您所见,在第二张图片中,微调器占用了所有空间,隐藏了按钮。

这是我的 activity_main.xml 的代码

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:context="com.androidinit.ActivityMain" >
    <item
        android:id="@+id/institution_selector"
        android:showAsAction="always|withText"
        android:title="@string/empty_string"/>
    <item
        android:id="@+id/institution_spinner"
        android:showAsAction="always|withText"
        android:title="@string/no_institution"
        android:actionLayout="@layout/ppn_institution_spinner_menu"  />

    <item
        android:id="@+id/send_message_teacher_main_button"
        android:orderInCategory="100"
        android:showAsAction="always|withText"
        android:icon="@drawable/icon_message"
        android:title="@string/send_message_teacher_main"/>

我想做的是为微调器设置一个“权重”,它应该是屏幕 - 图标 - 按钮的宽度,但是我无法做到这一点。我已经学习了很多教程,但我就是无法让它发挥作用。

困扰我的事情是我无法将 .xml 更改为 RelativeLayout,正如在许多教程中看到的那样,例如这个:Android Developers MyFirstApp - "menu cannot be resolved or is not a field" 但是每次我尝试“删除 xml”

    <menu xmlns:android="http://schemas.android.com/apk/res/android"></menu>

由 eclipse 自动生成(强迫我有一个“菜单”)。我希望我错过了什么,因为我已经经历了几个小时,但仍然没有。

【问题讨论】:

    标签: android android-layout android-actionbar android-xml


    【解决方案1】:

    让我们这样做.. 主要是因为你的长度占用了所有空间 文本或项目以便破解它.. 这样做

     yourspinner.setGravity(Gravity.START);
    

     yourspinner.setScaleX((float)0.2); //choose any preferred decimal
    

     LayoutParams layoutParams = (LinearLayout.LayoutParams) yourspinner.getLayoutParams();
     layoutParams.width = (Yourspinner. getWidth()%2);
     yourspinner.setLayoutParams(layoutParams);
    

    最后一个可能很有希望..

    也许它们可能有助于缩小操作栏中的微调器

    注意:这是对功能的疯狂猜测..

    如果有帮助请告诉我

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-14
      • 2015-04-06
      • 2012-11-13
      • 2013-09-23
      • 2011-05-15
      • 1970-01-01
      相关资源
      最近更新 更多