Tôi đang cố gắng thực hiện một bong bóng trò chuyện đơn giản bằng cách sử dụng a ConstraintLayout
. Đây là những gì tôi đang cố gắng để đạt được:
Tuy nhiên, wrap_content
dường như không hoạt động đúng với các ràng buộc. Nó tôn trọng lề, nhưng không tính toán không gian có sẵn đúng cách. Đây là cách bố trí của tôi:
<?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>
Điều này ám chỉ như sau:
Tôi đang sử dụng com.android.support.constraint:constraint-layout:1.0.0-beta4
.
Tôi có làm điều gì sai? Đó là một lỗi hay chỉ là một hành vi không trực quan? Tôi có thể đạt được hành vi phù hợp bằng cách sử dụng một ConstraintLayout
(tôi biết tôi có thể sử dụng các bố cục khác, tôi đang hỏi về ConstrainLayout
cụ thể).
tools:background="@drawable/chat_message_bubble"
. Để thực hiện nó, bạn phải tạo tệp chat_message_bubble.xml trong thư mục có thể vẽ sau đó thêm mã này: <shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="#FB4382"/> <corners android:radius="10dip"/> </shape>