我目前正尝试在菜单上显示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"/>
我想做的是设置一个&#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;)。我希望我错过了一些东西,因为我已经经历了几个小时,但仍然没有。
答案 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);
最后一个可能很有希望..
也许他们可能会帮助缩小操作栏中的微调器
注意:这是对功能性的猜测。
让我知道是否有帮助