انجمن سایت کلیدستان


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
عدم نمایش هر 3 آیکون در اکشن بار در گوشی های کوچک (اندروید)

عدم نمایش هر 3 آیکون در اکشن بار در گوشی های کوچک (اندروید)

#1
سلام
من یه اکشن بار درست کردم شامل 3 آیکون ، تو گوشی های سایز بزرگ 3 تا آیکون رو نمایش میده ولی وقتی برنامه رو تو
گوشی با سایز کوچک تر اجرا کردم فقط 2 تا آیکون به نمایش در میاد و اون یکی جا نمیشه
آیا راهی هست که تو گوشی های سایز کوچیک هم 3 تا آیکون رو با هم داشته باشم ؟
پاسخ

عدم نمایش هر 3 آیکون در اکشن بار در گوشی های کوچک (اندروید)

#2
در کلید زیر، چگونگی قرار دادن تعدادی 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 را بنویسید.

bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ
 سپاس شده توسط mpi ، my_saeed7 ، شماره مجازی امارات ، تلگرام ضد فیلتر 2023


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان