मैं एक दृश्य को लेआउट करने की कोशिश कर रहा हूं जो इसकी सामग्री को लपेट ले, लेकिन यह इसकी मूल चौड़ाई से ~ 100dp से कम नहीं होना चाहिए। मैं रिलेटिव लयआउट या कुछ अन्य लेआउट का उपयोग करके ऐसा कैसे कर सकता हूं? मेरे पास अभी क्या है, यह हमेशा अपने माता-पिता से 100 डीपी कम दृश्य बनाएगा ताकि दूसरे दृश्य के लिए जगह हो।अधिकतम चौड़ाई के साथ wrap_content का उपयोग कैसे करें?
आप देख सकते हैं, पाठ पूरे बॉक्स को नहीं भरता है, तो यह छोटे हो सकता है:
इस तस्वीर मैं क्या है का एक उदाहरण है। लेकिन, यह अपने माता-पिता से 100 डीपी से कम कभी नहीं होना चाहिए, ताकि संदेश भेजे जाने के लिए एक कमरा हो।
यह मेरा लेआउट है।
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:clipChildren="false"
android:orientation="vertical"
android:paddingBottom="10dp"
android:paddingRight="@dimen/horizontalMargin"
android:paddingTop="10dp">
<TextView
android:id="@+id/message_holder"
android:layout_toLeftOf="@id/blank"
android:layout_alignParentLeft="true"
android:layout_marginLeft="@dimen/horizontalMargin"
android:background="@drawable/message_corners"
style="@style/white_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="alsdkjf; alsdkf" />
<RelativeLayout
android:id="@+id/blank"
android:layout_width="wrap_content"
android:layout_height="1dp"
android:layout_alignParentRight="true"
android:minWidth="100dp">
</RelativeLayout>
<TextView
android:minWidth="100dp"
android:id="@+id/time"
style="@style/gray_text"
android:layout_toRightOf="@id/message_holder"
android:paddingLeft="10dp"
android:text="Yesterday,\n11:30 PM" />
<RelativeLayout
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_alignBottom="@id/message_holder"
android:layout_alignParentLeft="true"
android:background="@drawable/triangle" />
</RelativeLayout>
मैं संदेश बॉक्स के दाईं रिक्ति प्रदान करने के लिए करने के लिए एक खाली दृश्य पर "minWidth" संपत्ति का उपयोग कर की कोशिश की है, लेकिन यह बड़ा (जो संदेश बॉक्स छोटा करने के हैं) होने के लिए आकार परिवर्तन नहीं करता है। जब मेरे पास रिक्त दृश्य नहीं होता है, और बस संदेश बॉक्स के दाईं ओर टेक्स्ट व्यू को समय दें, तो संदेश बॉक्स विस्तारित होने पर टेक्स्टव्यू दिखाई नहीं दे रहा है।
अद्यतन:
यह मेरा "message_corners.xml":
<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid
android:color="@color/green" >
</solid>
<padding
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" >
</padding>
<corners
android:radius="10dp">
</corners>
</shape>
अद्यतन 2:
यह है कि मैं क्या छोटे पाठ के साथ एक लेआउट में खोज रहा है:
और यही वह है जिसे मैं ढूंढ रहा हूं लंबे पाठ के साथ लेआउट:
क्या आप थोड़ा और समझा सकते हैं? मैं संदेश बॉक्स पर अधिकतम चौड़ाई सेट करना चाहता हूं, लेकिन मुझे नहीं पता कि वह चौड़ाई क्या है, क्योंकि यह पूरी स्क्रीन भरने के लिए है। –
संदेश_धारक टेक्स्टव्यू –
पर अधिकतम ऊंचाई जोड़ें मुझे लगता है कि वह ऊंचाई – Bhargav