کلیدستان

نسخه‌ی کامل: عدم نمایش هر 3 آیکون در اکشن بار در گوشی های کوچک (اندروید)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام
من یه اکشن بار درست کردم شامل 3 آیکون ، تو گوشی های سایز بزرگ 3 تا آیکون رو نمایش میده ولی وقتی برنامه رو تو
گوشی با سایز کوچک تر اجرا کردم فقط 2 تا آیکون به نمایش در میاد و اون یکی جا نمیشه
آیا راهی هست که تو گوشی های سایز کوچیک هم 3 تا آیکون رو با هم داشته باشم ؟
در کلید زیر، چگونگی قرار دادن تعدادی item در action bar را شرح داده ایم :

کلید شماره 2657

در توضیحات کلید بالا، هنگامی که item ها را در فایل menu.xml تعریف می کنیم (که باید در action bar نمایش داده شوند)، هر item ، یک مشخصه با نام showAsAction دارد :

کد پی‌اچ‌پی:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
    <item
        android:id="@+id/itemKelidestan"
        android:icon="@drawable/image_3"
        android:showAsAction="ifRoom|withText"
        android:title="@string/kelidestan_1">
    </item>
    <item
        android:id="@+id/itemSearch"
        android:icon="@drawable/image_2"
        android:showAsAction="ifRoom|withText"
        android:title="@string/search_1">
    </item>
    <item
        android:id="@+id/itemFavorites"
        android:icon="@drawable/image_1"
        android:showAsAction="ifRoom|withText"
        android:title="@string/favorites_1">
    </item>    
</menu> 

البته در همان مبحث مقادیر مختلف برای showAsAction  را شرح دادیم (توصیه می کنم آن بخش را بخوانید)، ولی فقط مختصرا بگویم که مشخصه withText باعث می شود عنوان itemها نیز در کنار آنها نمایش داده شود و مشخصه ifRoom هم یعنی اگر فضای کافی وجود داشت، آنگاه item نمایش داده شود. بنابراین مشکل از همین ifRoom است. پس بهتر است که به جای به کار بردن دو مشخصه ifRoom  و withText ، مشخصه always را بنویسید.