簡體   English   中英

Android ActionBar項目最大寬度

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM