2011-09-05 20 views
27

को छोड़कर शेष स्थान भरें मेरे पास एक सापेक्ष लेआउट है। है एक निश्चित ऊंचाई एंड्रॉइड लेआउट -

  • कि नीचे है और EditText जहां android:layout_width="fill_parent"
  • कि नीचे के साथ एक बैनर एक निश्चित के साथ एक Button है

    • ImageView: सादगी के लिए, वहाँ एक ImageView, EditText, और Button है चौड़ाई और ऊंचाई

    समस्या यह है कि मैं स्क्रीन की बचे हुए ऊंचाई को भरने के लिए editText चाहता हूं। शीर्ष पर रखें और छवि, नीचे एक बटन, और बीच में और पाठ को संपादित करें जो शेष स्थान लेता है।

    इस तरह के कुछ पाने के लिए मुझे किस संपत्ति के साथ काम करना होगा?

  • +3

    मामूली बिंदु: "fill_parent" को बहिष्कृत किया गया है। इसके बजाए "match_parent" का प्रयोग करें। Http://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html#FILL_PARENT देखें –

    उत्तर

    64

    इस प्रयोजन के लिए, LinearLayoutlayout_weight संपत्ति के साथ LinearLayout है। इन 3 तत्वों को पकड़ने के लिए LinearLayout का उपयोग करें। Button और ImageView के लिए, layout_heightwrap_content के रूप में सेट करें। EditText सेट layout_height="0dp" और layout_weight="1" पर सेट करें।

    3

    क्या आपने Relative Layout का उपयोग करने पर विचार किया है?

    आप का उपयोग

    
    android:layout_below
    android:layout_alignParentTop
    android:layout_alignParentBottom
    android:layout_marginTop
    android:layout_marginBottom

    कि कोशिश करो और कुछ नमूना कोड पोस्ट अगर तुम अटक जाते हैं सकता है।

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