2013-10-03 6 views
5

मेरे पास एक लंबवत रैखिकरण है जो एक निश्चित सीमा से आगे नहीं बढ़ेगा।क्या LinearLayout की अधिकतम ऊंचाई है?

यह imageView http://tinypic.com/r/20nm6s/5

में centerCrop साथ लेआउट है यह कोई फसल सेट के साथ लेआउट है (इसलिए यह पूरी चौड़ाई और विशाल होना चाहिए) http://tinypic.com/r/vzk7kw/5

तो मेरे विचार कर रहा है है कि वहाँ कुछ अंतर्निहित अधिकतम ऊंचाई जो मैं अपने लेआउट में नहीं देख रहा हूं लेकिन मैं नहीं देख सकता कि यह कहां है, क्या आप मेरी त्रुटि खोज सकते हैं?

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      > 
    <LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:orientation="vertical" 
      android:background="@drawable/dropshadow" 
      > 
     <TextView 
       android:id="@+id/heading" 
       android:layout_gravity="center" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_marginTop="5dp" 
       android:layout_marginLeft="10dp" 
       android:layout_marginRight="10dp" 
       /> 
     <ImageView 
      android:id="@+id/featuredimage" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:adjustViewBounds="true" 
      android:maxHeight="1000dp" 
      android:scaleType="centerCrop" 
      android:layout_marginTop="10dp" 
      android:layout_marginBottom="10dp" 
      /> 
    </LinearLayout> 
</RelativeLayout> 
+0

आपके पोस्ट कोड में LinearLayout का उपयोग करने का कोई मतलब नहीं है। आप सापेक्ष लेआउट का उपयोग करके इसे प्राप्त करने में सक्षम हो सकते हैं। – dcanh121

+0

छवि के वास्तविक पिक्सेल आयाम क्या हैं? क्या आप उस कोड को पोस्ट कर सकते हैं जो छवि लोड करता है और सेट करता है? –

+0

मुझे 'maxHeight'' को स्क्रॉलव्यू 'प्रदान करने का समाधान मिला है। उस समाधान का उपयोग किसी भी प्रकार के दृश्य के लिए भी किया जा सकता है। कृपया http://chintanrathod.com/maxheightscrollview-in-android-using-android-studio/ –

उत्तर

2

लेआउट की "अंतर्निहित" अधिकतम ऊंचाई अपने माता-पिता की ऊंचाई है। चूंकि आप दोनों लेआउट पर wrap_content का उपयोग कर रहे हैं, इसका मतलब है कि माता-पिता प्रभावी रूप से स्क्रीन क्षेत्र है, जो भी आप देख रहे हैं अन्य मिनटों (जैसे TextView)। जब तक आप इसे स्क्रॉलिंग कंटेनर में नहीं रखते हैं, जैसे कि ScrollView, यह स्क्रीन के आकार से अधिक कभी नहीं होगा।

कारण अपने ImageView "पूरी चौड़ाई और विशाल" नहीं दिखा रहा है जब आप फसल को दूर क्योंकि डिफ़ॉल्ट scaleType एक ImageView के लिए fitCenter है। यह विशेष दृश्य लेआउट के चौड़ाई से घिरा हुआ है, इसलिए यह पहलू अनुपात को बनाए रखते हुए छवि को छोटा करता है।

+1

पर और पढ़ें, इसके अलावा, आपके पास जो भी है, उसके लिए रिलेवेटिवआउट में लिनियरलायआउट अपर्याप्त है। LineARLayout पर XMLNS टैग रखें और सापेक्ष Layout को हटा दें। – David

+1

आप रैखिक को भी हटा सकते हैं और उचित गुणों के साथ सापेक्ष उपयोग कर सकते हैं, लेकिन रैखिक सरल होगा। किसी भी तरह से, आप * निश्चित रूप से * दोनों की जरूरत नहीं है। – Geobits

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