2013-07-24 20 views
7

मेरे पास एक टैबलेट ऐप है जिसमें एक टुकड़ा है जो मेरी कंपनी के डेटा प्रदर्शित करता है। पेज पर आईएम के दौरान मैं स्क्रीन लेआउट के साथ गतिशील रूप से अपना लेआउट बदलना चाहता हूं लेकिन मुझे अभी तक नहीं मिला।एंड्रॉइड - गतिशील लेआउट को गतिशील रूप से कैसे बदलें

अगर किसी समाधान मिल गया, अग्रिम धन्यवाद

उत्तर

11

@ Yume177, मैंने पाया है कि यह कैसे करना है:

@Override 
public void onConfigurationChanged(Configuration newConfig) { 
    // TODO Auto-generated method stub 
    super.onConfigurationChanged(newConfig); 
    RelativeLayout rl = (RelativeLayout) findViewById(R.id.about); 
    rl.removeAllViews(); 
    rl.addView(View.inflate(myView.getContext(), R.layout.about, null)); 
} 

मैं एक निर्देशिका में 2 RelativeLayout दोनों नाम "about.xml", एक लेआउट के साथ है रेस/लेआउट-sw720dp/मेरे लैंडस्केप ड्रॉइंग के साथ पोर्ट्रेट मोड और res/layout-sw720dp-land/about.xml के लिए मेरे ड्रॉबल के साथ about.xml। जब मैं अपना टैबलेट घुमाता हूं, तो मेरा लेआउट पूरी तरह से फिट बैठता है। उम्मीद है कि मैं आपकी मदद करूंगा

+0

जब मैं ऐसा करता हूं तो यह nullpointerexception देता है? क्या कोई सेटकंटेंटिव नहीं है? –

2

यह तो आपको http://blogs.captechconsulting.com/blog/steven-byle/android-tutorial-optimizing-phones-and-tablets-fragments

आप एबीएस उपयोग कर रहे हैं + viewpager यह एक तरह से मुश्किल हो जाएगा (यदि आप एक समाधान मैं कर रहा हूँ लगता है की कोशिश कर सकते interrested! मेरा आखिरी सवाल देखें)

यहाँ आधिकारिक दस्तावेज़ http://developer.android.com/training/basics/fragments/fragment-ui.html

http://developer.android.com/guide/practices/tablets-and-handsets.html

है

http://developer.android.com/guide/practices/screens_support.html

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