मैं एक सरल चैट बबल को लागू करने का प्रयास कर रहा हूं ConstraintLayout
। यही मैं हासिल करने की कोशिश कर रहा हूं:
हालांकि, wrap_content
बाधाओं के साथ ठीक से काम नहीं करने के लिए लगता है। यह मार्जिन का सम्मान करता है, लेकिन उपलब्ध स्थान की ठीक से गणना नहीं करता है। यहाँ मेरा लेआउट है:
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/chat_message"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="16dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintHorizontal_bias="0"
tools:background="@drawable/chat_message_bubble"
tools:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris sodales accumsan tortor at bibendum."
android:layout_marginStart="64dp"
android:layout_marginLeft="64dp"
android:layout_marginEnd="32dp"
android:layout_marginRight="32dp"
android:layout_marginTop="8dp"
android:layout_marginBottom="8dp" />
</android.support.constraint.ConstraintLayout>
यह निम्नानुसार प्रस्तुत करता है:
मैं उपयोग कर रहा हूं com.android.support.constraint:constraint-layout:1.0.0-beta4
।
क्या मुझसे कुछ गलत हो रही है? क्या यह एक बग है या सिर्फ एक अनुचित व्यवहार है? क्या मैं एक का उपयोग करके उचित व्यवहार प्राप्त कर सकता हूं ConstraintLayout
(मुझे पता है कि मैं अन्य लेआउट का उपयोग कर सकता हूं, मैं ConstrainLayout
विशेष रूप से पूछ रहा हूं )।
tools:background="@drawable/chat_message_bubble"
। इसे लागू करने के लिए आपको ड्रॉ करने योग्य फ़ोल्डर में chat_message_bubble.xml फ़ाइल बनानी होगी, फिर इस कोड को जोड़ना होगा: <shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="#FB4382"/> <corners android:radius="10dip"/> </shape>