2013-01-03 17 views
5

क्या यह संभव है?एक्शनबार शेरलॉक टैब नीचे

मैं टुकड़ों का उपयोग कर सकता हूं, और मैं टैब को नीचे रख सकता हूं, लेकिन मैं एक्शनबार शेरलॉक के साथ नहीं कर सकता। क्या किसी को कोई विचार है कि इसे कैसे करें?

tHost = (TabHost) findViewById(R.id.tabhost2); 

    tHost.setup(); 

    tM = new TabManager(this, tHost, android.R.id.tabcontent); 

    tM.addTab(tHost.newTabSpec("tabCREATE").setIndicator("Criar"), 
      Criar.CountingFragment.class, null); 

    tM.addTab(tHost.newTabSpec("tabCREATE2").setIndicator("Criar2"), 
      Criar.CountingFragment.class, null); 

मैं इसे कैसे ActionBar टैब पर बदल सकते हैं:

मैं टैब (वे नीचे पर हैं) का उपयोग करने के कुछ इस तरह उपयोग कर रहा हूँ?

मैं सामान्य रूप से ActionBar के लिए इस का उपयोग करें:

getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 

    for (int i = 1; i <= 3; i++) { 
     ActionBar.Tab tab = getSupportActionBar().newTab(); 
     if (i == 1) { 
      tab.setText("a"); 
     } 
     else if(i == 2) 
      tab.setText("b"); 
     else if (i == 3) 
      tab.setText("c"); 
     tab.setTabListener(this); 
     getSupportActionBar().addTab(tab); 

और यह ठीक है, लेकिन मैं वास्तव में नीचे पर डाल की जरूरत है। क्या उस दूसरी विधि पर ताहहोस्ट सेट करना संभव है? और कैसे? मेरा मानना ​​है कि यह मेरी सभी समस्याओं का समाधान करेगा।

+0

मुझे लगता है कि यह वही है जो आप खोज रहे हैं: http://stackoverflow.com/a/8468675/33203 – ashokgelal

+0

नहीं। मैं जो करना चाहता हूं वह नीचे कार्रवाईबैरशॉक के टैब रखता है। –

+0

आप इसे एक्शन बार के साथ नहीं कर सकते हैं। यदि आपको वास्तव में ऑपरेटिंग सिस्टम के डिज़ाइन दिशानिर्देशों के खिलाफ वास्तव में जाने की आवश्यकता महसूस होती है, तो आप 'लीनियरलाउट्स और' एंड्रॉइड: लेआउट_वेट 'का उपयोग करके एक्शन बार के स्वरूप और अनुभव को फिर से बना सकते हैं। – edthethird

उत्तर

0

अपने प्रकट ऐड में इस कोड को android:uiOptions="splitActionBarWhenNarrow"

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
      android:uiOptions="splitActionBarWhenNarrow" 
      android:versionCode="431" 
      android:versionName="4.3.1" 
      package="com.actionbarsherlock.sample.demos"> 

और अपनी गतिविधि में इस कोड को जोड़ना फिर

<activity android:label="@string/activity_name" 
      android:uiOptions="splitActionBarWhenNarrow" 
      android:name=".SampleList" android:theme="@style/Theme.Sherlock"> 

मैं नमूनों पर में करने की कोशिश की और उस पर काम करता है

0

मैं आपको लगता है एक्शनबार के साथ ऐसा नहीं कर सकता। android:uiOptions="splitActionBarWhenNarrow" स्क्रीन के निचले हिस्से में एक्शनबार के लिए अतिरिक्त जगह जोड़ता है लेकिन यह केवल मेनू इटम्स के लिए होगा, न कि टैब के लिए। ActionBar design guidelines हमेशा शीर्ष पर टैब है। http://www.androiduipatterns.com/2011/07/tabs-top-or-bottom.html पर एक नज़र डालें जहां एक अच्छी चर्चा है जहां टैब स्थित होना चाहिए।

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