2013-06-06 8 views
5

मैं एक एंड्रॉइड एप्लिकेशन विकसित कर रहा हूं और मैं ग्रहण में, स्क्रीन ऊंचाई से बड़ा लेआउट डिज़ाइन करना चाहता हूं।मैं फ़ोन की स्क्रीन से बड़ा लेआउट कैसे डिज़ाइन कर सकता हूं?

मेरे पास एक टुकड़े के लिए एक लेआउट है और यह टुकड़ा ScrollView के अंदर FragmentActivity पर होगा।

यह मेरा टुकड़ा के लेआउट है:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/user_pro_main_view" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 

    <TextView 
     android:id="@+id/text_state" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="@string/layout_state" 
     android:textAppearance="?android:attr/textAppearanceLarge" /> 

</LinearLayout> 

android:layout_height="match_parent" ग्रहण के डिजाइनर पर यह बड़ा बनाने के लिए मैं बदलने के लिए है?

अगर मुझे ग्रहण डिजाइनर पर लेआउट बड़ा देखना है तो मुझे क्या करना होगा?

+2

एंड्रॉइड का उपयोग करें: layout_height = "wrap_content" और आपकी लेआउट ऊंचाई आपकी सामग्री ऊंचाई से मेल नहीं खाई जाएगी, बेशक यह शीर्ष स्तर का लेआउट होना चाहिए –

उत्तर

1

आप हमेशा लेआउट_हेइट में सटीक डीपी मान को स्पष्ट रूप से सेट कर सकते हैं, लेकिन निश्चित रूप से मुझे लगता है कि आप निश्चित मान नहीं चाहते हैं, इसलिए इसे प्रोग्रामिक रूप से करें।

LinearLayout yourLayout; // Get it by findViewById() 
yourLayout.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, your_calculated_height)); 
+0

आपके उत्तर के लिए धन्यवाद, लेकिन मुझे इसे डिजाइन करने के दौरान इसे करने की ज़रूरत है ग्रहण पर देखें। – VansFannel

0

आप android:layout_height="wrap_content" स्थापित करेगा और आप शारीरिक स्क्रीन से परे बच्चे तत्वों को जोड़ने के रूप में यह लेआउट फैलाने के लिए जारी रहेगा।

ग्रहण पर इसे देखने के लिए, मुझे यकीन नहीं है। मैं व्यक्तिगत रूप से इसे देखने के लिए इसे किसी डिवाइस पर चलाऊंगा।

0

बस डिवाइस की ऊंचाई और चौड़ाई की गणना करें और लेआउट ऊंचाई और चौड़ाई पर रनटाइम पर गणना की ऊंचाई और चौड़ाई के लिए int मान जोड़ें।

public void deviceDisplay(){ 

    Display display = getWindowManager().getDefaultDisplay(); 
    int width = display.getWidth(); 
    int height = display.getHeight(); 


} 
2

जवाब बहुत सरल है: आप लेआउट जो biggern है तो ग्रहण संपादक पर स्क्रीन नहीं देख सकते।

संभावित समाधानों: शीर्ष दृश्य (दृश्य) की
1. टिप्पणी हिस्सा नीचे देखने के लिए (जो अदृश्य हैं), तो टिप्पणी हटाएं जब तैयार शुरू करने के लिए।
2. बड़े रिज़ॉल्यूशन (नेक्सस 10) में डिवाइस पूर्वावलोकन बदलें, इससे आपको कुछ अतिरिक्त जगह मिल जाएगी।

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