Android ActionBar项目最大宽度

时间:2014-10-15 21:28:09

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

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

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

Showing button

Button is hidden

这是我的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"/>

我想做的是设置一个&#34;体重&#34;对于微调器,它应该是屏幕的宽度 - 图标 - 按钮,但我还没有能够做到这一点。我已经完成了很多教程,但我无法让它发挥作用。

一直困扰我的是我无法将.xml更改为RelativeLayout,正如许多教程中所见,例如:Android Developers MyFirstApp - "menu cannot be resolved or is not a field" 但每次我尝试删除xml&#34;

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

由eclipse自动生成(强迫我有一个&#34;菜单&#34;)。我希望我错过了一些东西,因为我已经经历了几个小时,但仍然没有。

1 个答案:

答案 0 :(得分:0)

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

 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);

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

也许他们可能会帮助缩小操作栏中的微调器

注意:这是对功能性的猜测。

让我知道是否有帮助