【发布时间】: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