[英]Android ActionBar Item max width
我目前正在嘗試在菜單上顯示3件事:該應用程序的圖標,微調器和一個按鈕。 問題在於,旋轉軸占用了太多空間,隱藏了按鈕(這對用戶而言非常重要)。
在第一張圖片中,您可以看到右側的按鈕(類似郵件的圖標),當我手動將微調框的寬度設置為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-“菜單無法解析或不是字段”但是每個時間我嘗試“刪除xml”
<menu xmlns:android="http://schemas.android.com/apk/res/android"></menu>
由eclipse自動生成(強制我創建一個“菜單”)。 我希望我能缺少一些東西,因為我已經經歷了幾個小時,但仍然沒有。
讓我們這樣做吧。主要是因為您的文本或項目的長度占用了所有空間,所以要對其進行破解。
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);
最后一個可能很有希望。
也許它們可以幫助縮小操作欄中的微調器
注意:這是對功能的瘋狂猜測。
讓我知道是否有幫助
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.