2013-04-20 3 views
8

मुझे एक्शन बार में मेनू आइटम पर पोर्ट्रेट मोड में काम करने के लिए कोई छवि और टेक्स्ट नहीं मिल रहा है, इससे कोई फर्क नहीं पड़ता कि मैं क्या प्रयास करता हूं।पोर्ट्रेट मोड में आइकन और टेक्स्ट के साथ एक्शनबार

<item android:id="@+id/menu_save" 
    android:icon="@drawable/content" 
    android:orderInCategory="100" 
    android:title="New Group" 
android:showAsAction="withText|always" /> 

किसी को भी इस पता लगा है: मैं भी एंड्रॉयड पोर्ट्रेट ओरिएंटेशन के लिए मजबूर करने

मेरे एक्सएमएल की कोशिश की?

मूल्यों:

<bool name="config_allowActionMenuItemTextWithIcon">false</bool> 

मूल्यों 480dp:

नहीं, तुम:

<bool name="config_allowActionMenuItemTextWithIcon">true</bool> 

अपने प्रश्न का उत्तर देने

+1

मुझे यकीन नहीं है कि इससे कोई फर्क पड़ता है लेकिन 'हमेशा | साथ टेक्स्ट' '' – iTurki

+0

@iturki मुझे संदेह है कि यह काम करेगा। नीचे मेरा जवाब देखें :) – Ahmad

उत्तर

9
देशी ActionBar के config.xml फ़ाइल से

ऐसा नहीं कर सकता, अगर डिवाइस की चौड़ाई 480 डीपी से छोटी है। (जब तक आप एक संशोधित ढांचे के साथ एक कस्टम रोम बनाना नहीं चाहते हैं)

+1

अच्छी तरह से यह विचार जाता है। मुझे लगता है कि बीमार सिर्फ एक दृश्य पर कस्टम बटन बनाएँ। धन्यवाद! – Dnaso

0

अहमद का उत्तर स्पष्ट करता है कि यह क्यों संभव नहीं है। यह कष्टप्रद है कि एक्शन बार को अनुकूलित करना आसान नहीं है।

मेनू में दो बटन डालने के लिए एक त्वरित और गंदा समाधान है, आइकन को एक से हटा दें और दूसरा एक अलग नाम दें। फिर संबंधित जावा फ़ाइल में, ऑप्शन इटैम में चयनित अतिरिक्त बटन के लिए कार्यक्षमता दोहराएं। यह एक्शन बार के लिए कस्टम व्यू बनाने के लिए हो जाता है।

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:yourapp="http://schemas.android.com/apk/res-auto" > 
    <item android:id="@+id/action_done" 
      android:icon="@drawable/ic_done" 
      android:title="@string/done" 
      yourapp:showAsAction="always" /> 
    <item android:id="@+id/action_done2" 
      android:title="@string/done" 
      yourapp:showAsAction="always" /> 
    <item android:id="@+id/action_cancel" 
      android:icon="@drawable/ic_cancel" 
      android:title="@string/cancel" 
      yourapp:showAsAction="always" /> 
    <item android:id="@+id/action_cancel2" 
      android:title="@string/cancel" 
      yourapp:showAsAction="always" /> 
</menu> 

मैंने यह जवाब भी देखा लेकिन इसे आजमाया नहीं: withText in split ActionBar #Google Calendar Method। इस प्रकार यह Google कैलेंडर में किया जाता है लेकिन यह एक्शन बार को बदलने के कस्टम दृश्य पर भी निर्भर करता है।

संबंधित मुद्दे