में स्क्रीन भरने के लिए नहीं हैं। मुझे एप्लिकेशन में समर्थन एक्शन बार का उपयोग किया जाता है और 2 डिवाइस नेक्सस एस और नेक्सस 7 में परीक्षण किया जाता है और मुझे टैब बार चौड़ाई, नेक्सस एस टैब बार भरने चौड़ाई के संबंध में विभिन्न परिणाम मिलते हैं जबकि नेक्सस 7 टैब बार बाईं ओर कुछ जगह छोड़ दें। मैं समर्थन कार्रवाई बार, लागू करने के लिए कस्टम विषयों द्वारा प्रदान की डिफ़ॉल्ट थीम इस्तेमाल किया कार्रवाई बार प्रभावित नहीं करता, क्योंकि माता-पिता शैली प्रकट मेंएक्शन बार टैब एंड्रॉइड
<activity
android:name=".MainActivity"
android:screenOrientation="portrait"
android:theme="@style/Theme.AppCompat.Light" >
<android.support.v4.view.ViewPager
android:id="@+id/pager"
android:layout_width="match_parent"
android:layout_height="match_parent" />
कक्षा Theme.AppCompat.Light किया जाना चाहिए
गतिविधि:
public class MainActivity extends ActionBarActivity implements ActionBar.TabListener {
ActionBar bar;
ViewPager pager;
TabsAdapter adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
pager = (ViewPager) findViewById(R.id.pager);
bar = getSupportActionBar();
adapter = new TabsAdapter(getSupportFragmentManager());
bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
bar.setHomeButtonEnabled(false);
pager.setAdapter(adapter);
pager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
@Override
public void onPageSelected(int position) {
// When swiping between different app sections, select the
// corresponding tab.
// We can also use ActionBar.Tab#select() to do this if we have
// a reference to the
// Tab.
bar.setSelectedNavigationItem(position);
}
});
Tab hometab = bar.newTab();
hometab.setText("Home");
hometab.setTabListener(this);
bar.addTab(hometab);
Tab cameratab = bar.newTab();
cameratab.setText("Camera");
cameratab.setTabListener(this);
bar.addTab(cameratab);
Tab exploretab = bar.newTab();
exploretab.setText("Explore");
exploretab.setTabListener(this);
bar.addTab(exploretab);
bar.show();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu items for use in the action bar
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main, menu);
return super.onCreateOptionsMenu(menu);
}
@Override
public void onTabReselected(Tab arg0, FragmentTransaction arg1) {
// TODO Auto-generated method stub
}
@Override
public void onTabSelected(Tab arg0, FragmentTransaction arg1) {
// TODO Auto-generated method stub
pager.setCurrentItem(arg0.getPosition());
}
@Override
public void onTabUnselected(Tab arg0, FragmentTransaction arg1) {
// TODO Auto-generated method stub
}
}
यहाँस्क्रीन शॉट्स है
आप कुछ नमूना कोड पोस्ट कर सकते हैं? आपकी गतिविधि और लेआउट एक्सएमएल कोड? – athor
मेरे पास कोई जवाब नहीं है, इसलिए यहां पोस्ट करें, Theme.AppCompat.Light स्रोत कोड थीम.एक्सएमएल फ़ाइल में एंड्रॉइड-सपोर्ट-वी 7-एपकोपेट प्रोजेक्ट में उपलब्ध है। वहां पर एक नज़र डालें, यह देखने के लिए संशोधित करें कि यह दोनों उपकरणों के लिए अलग कैसे है और शायद आप इस मुद्दे को उत्पन्न करने के बारे में बेहतर विचार प्राप्त कर सकते हैं। – omermuhammed
@omermuhammed मैंने इन एक्सएमएल को बदल दिया लेकिन यह मेरे आवेदन –