पर एक्शनबार ऊंचाई बदलें मैं हाल ही में एक एंड्रॉइड ऐप विकसित कर रहा हूं, जिसमें मुझे टैब बार के लिए एक कस्टम लेआउट और आयाम होना चाहिए। जिस तरह से मैंने इसे अभी तक किया है वह जेक व्हार्टन की एक्शनबैरशॉक लाइब्रेरी का उपयोग प्री-हनीकॉम्ब एंड्रॉइड संस्करणों का समर्थन करने के लिए है, और उस ऐप को स्टाइल लागू करके जिसमें मैं क्रियाबारी शैली शैली को संपादित करता हूं।एंड्रॉइड जेलीबीन
अब, मैं गैलेक्सी एस 3 (जेलीबीन के साथ) पर ऐप का परीक्षण कर रहा हूं, और टैब बार ऊंचाई actionBarSize
मान के अनुसार अब और नहीं बदली है।
तो मैं JellyBean के कोड के माध्यम से तलाश शुरू कर दी है, और मैं ActionBarPolicy
कक्षा में इस विधि पाया:
public int getTabContainerHeight() {
TypedArray a = mContext.obtainStyledAttributes(null, R.styleable.ActionBar,
com.android.internal.R.attr.actionBarStyle, 0);
int height = a.getLayoutDimension(R.styleable.ActionBar_height, 0);
Resources r = mContext.getResources();
if (!hasEmbeddedTabs()) {
// Stacked tabs; limit the height
height = Math.min(height,
r.getDimensionPixelSize(R.dimen.action_bar_stacked_max_height));
}
a.recycle();
return height;
}
मैं क्या इस विधि में इकट्ठा से, ऐसा लगता है कि JellyBean TabBar की ऊंचाई सीमित करता है, जब ऐप पोर्ट्रेट मोड में होता है, तो टैब बार ऊंचाई को "action_bar_stacked_max_height" आयाम मान (जो 48 डीपी है, 4.1 की /values/dimen.xml
फ़ाइल में) सेट करके, भले ही मैंने actionBarSize
में एक्शन बार ऊंचाई निर्धारित की हो।
मैंने इस आयाम मान को ओवरराइड करने का प्रयास किया है, इसे अपने स्वयं के dimen.xml
फ़ाइल में अपने मूल्य पर सेट करके, लेकिन मुझे कोई भाग्य नहीं था। यह काम नहीं किया।
मेरा प्रश्न:
तुम लोग एक तरह से है, जिसमें मैं "action_bar_stacked_max_height" Dimen मूल्य ओवरराइड कर सकते हैं के बारे में पता है?
अग्रिम धन्यवाद!
मेरे पास भी एक ही समस्या है। क्या इसके लिए कोई समाधान मिला है? – user936414