Tôi có một mục tiêu đơn giản. Tôi muốn có một nền màu xám nhạt trên FrameLayout của tôi với một đường phân chia màu đen bên dưới nó (chỉ dưới không, không phải tất cả xung quanh). Cho đến nay tôi có điều này:Làm thế nào để có được lực hấp dẫn 'đáy' làm việc trên một drawable trong xml
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="rectangle" android:gravity="center">
<solid android:color="#EEEEEE" />
</shape>
</item>
<item>
<shape android:shape="line" android:gravity="bottom" >
<stroke android:width="1dip" android:color="#010101"/>
</shape>
</item>
</layer-list>
Nhưng nó vẽ đường thẳng qua tâm, nghĩa là bỏ qua trọng lực = 'đáy' bit. Làm thế nào tôi có thể sửa lỗi này?
EDIT: Câu hỏi này là rất cũ. Câu trả lời được chọn có thể hoặc không thể phù hợp với các API hiện tại, v.v. Bạn được khuyến khích bắt đầu câu hỏi của riêng bạn thay vì thêm vào câu hỏi này, điều này không còn được giám sát nữa.
Đó là một điểm tốt, tôi có thể làm theo cách đó. Trong thực tế, tôi sẽ nhưng tôi vẫn muốn được quan tâm để biết nóng để có được thẻ trọng lực làm việc cho dòng đó - có vẻ như một giải pháp đẹp hơn rất nhiều cho tôi, nhưng cảm ơn cho đề xuất của bạn. –
Không đề cập đến thẻ trọng lực [ở đây] (http://developer.android.com/reference/android/graphics/drawable/ShapeDrawable.html).Tôi không thể nhìn thấy bất kỳ cách nào để đạt được điều này bằng cách sử dụng xml tinh khiết, bạn có thể tạo ShapeDrawable trong mã và thiết lập giới hạn của nó dựa trên các giới hạn của bố trí? – kingraam