जहां भी मैं देखता हूं, FrameLayout
FragmentContainer
के रूप में उपयोग किया जाता है। FrameLayout
क्यों Fragments
के साथ हमेशा देखा जाता है?फ़्रेमलाइट क्यों टुकड़ों के लिए उपयोग किया जाता है?
उत्तर
आप मूल रूप से RelativeLayout
उपयोग कर सकते हैं या LinearLayout
यह अभी भी काम करेंगे, लेकिन अपने प्रश्न का जवाब FrameLayout
के दस्तावेज में है:
FrameLayout स्क्रीन पर एक क्षेत्र को रोकने एक प्रदर्शित करने के लिए डिज़ाइन किया गया है एक चीज। आम तौर पर, फ्रेमलेआउट को बच्चे के दृश्य को पकड़ने के लिए उपयोग किया जाना चाहिए, क्योंकि में बच्चों के विचारों को व्यवस्थित करना मुश्किल हो सकता है जो बच्चों के बिना अलग-अलग स्क्रीन आकारों के स्केलेबल हैं एक दूसरे को ओवरलैप करना। हालांकि, आप फ़्रेमलेआउट में कई बच्चों को जोड़ सकते हैं और द्वारा एंड्रॉइड का उपयोग करके प्रत्येक बच्चे को गुरुत्वाकर्षण निर्दिष्ट करके फ्रेमलेआउट के भीतर अपनी स्थिति को नियंत्रित कर सकते हैं: layout_gravity विशेषता।
आप FrameLayout
यहाँ के बारे में अधिक पढ़ सकते हैं: FrameLayout/Android Developers
फ्रेम लेआउट का मुख्य उद्देश्य क्षेत्र के सबसे बड़े बच्चे दृश्य में फिट करने के लिए आवश्यक ब्लॉक करने के लिए है। यदि आप फ़्रेम लेआउट का उपयोग फ्रैगमेंट कंटेनर के रूप में करते हैं तो आप यह सुनिश्चित कर सकते हैं कि आपके पास हमेशा सबसे बड़ा खंड लेआउट समायोजित करने के लिए उपलब्ध स्थान हो।
कुछ मामलों में आपको एक साथ स्क्रीन पर 1 से अधिक टुकड़े की आवश्यकता हो सकती है, उस मामले में आपको सापेक्ष या रैखिक लेआउट पसंद करना चाहिए।
सब कुछ उपयोगकर्ता आवश्यकताओं और अनुकूलन की आवश्यकता पर आधारित है।
फ़्रेमलेआउट का उपयोग करना आवश्यक नहीं है।
उदाहरण के लिए नीचे दिए गए कोड में कोई लेआउट नहीं लिया गया है, और खंड में ही केवल एक छविदृश्य होता है।
public class MyFragment extends Fragment implements OnClickListener{
String TAG="MyFragment";
Context c;
MyFragment(Context con){
c=con;
}
@Override
public void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onActivityCreated(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// TODO Auto-generated method stub
ImageView v=new ImageView(c);
//other imageview stuff
return v;
}
@Overrides
public void onClick(View v) {
// TODO Auto-generated method stub
Log.i(TAG, "onClcik");
}
}
- 1. + = के लिए क्या उपयोग किया जाता है?
- 2. https केवल लॉगिन के लिए क्यों उपयोग किया जाता है?
- 3. फॉक्सप्रो पीओएस सिस्टम के लिए क्यों उपयोग किया जाता है?
- 4. Bloomfilter और कैसेंड्रा = इस्तेमाल क्यों किया जाता है और क्यों टुकड़ों में बंटी कई बार?
- 5. क्यों ओजीआई का उपयोग किया जाता है?
- 6. AssemblyInfo.cs के लिए उपयोग किया जाता है?
- 7. Thread.MemoryBarrier क्यों उपयोग किया जाता है?
- 8. सुहोसिन का उपयोग क्यों किया जाता है?
- 9. छुपे हुए टुकड़ों में क्यों रेस्यूम() कहा जाता है?
- 10. कार्यों के बजाय कन्स्ट्रक्टर का उपयोग क्यों किया जाता है?
- 11. उपयोग करने से बेहतर क्यों उपयोग किया जाता है?
- 12. जेटी कभी उत्पादन तैनाती के लिए उपयोग किया जाता है?
- 13. COMDAT अनुभाग के लिए क्या उपयोग किया जाता है?
- 14. #pragma के लिए क्या उपयोग किया जाता है?
- 15. डिस्पिंटरफेस घोषणाओं के लिए क्या उपयोग किया जाता है?
- 16. @JsonProperty प्रॉपर्टी का उपयोग कब किया जाता है और इसके लिए क्या उपयोग किया जाता है?
- 17. LiteralControl क्या है? इसका उपयोग क्यों किया जाता है?
- 18. किस उद्देश्य के लिए Django का उपयोग किया जाता है?
- 19. पाइथन के वाणिज्य() के लिए क्या उपयोग किया जाता है?
- 20. कर्नेल स्टैक के लिए क्या उपयोग किया जाता है?
- 21. ग्रिडव्यू क्यों है: सच के लिए उपयोग किया जाता है और इसका क्या अर्थ है?
- 22. स्क्लाइट के लिए क्या उपयोग किया जाता है?
- 23. स्ट्रिंगटोकनाइज़र का बहिष्कार क्यों किया जाता है?
- 24. आईएसओ में NSUserDefaults का उपयोग क्यों किया जाता है?
- 25. "autoreconf" क्यों अक्सर उपयोग नहीं किया जाता है?
- 26. वेब श्रमिकों का अधिक उपयोग क्यों नहीं किया जाता है?
- 27. .NET में प्रतिबिंब का उपयोग क्यों किया जाता है?
- 28. क्लैंग का अधिक उपयोग क्यों नहीं किया जाता है?
- 29. UITableViewCell पहचानकर्ताओं में स्थिर कीवर्ड क्यों उपयोग किया जाता है?
- 30. क्यों रैंड में 1103515245 का उपयोग किया जाता है?