Tôi có một số ImageView
và TextView
. Tôi muốn đặt TextView
bên dưới chế độ xem hình ảnh nhưng với phần giữa của TextView
được căn chỉnh ở giữa của ImageView
(dọc theo trục ngang). Nếu văn bản trong số TextView
thay đổi đối với nội dung lớn hơn hoặc nhỏ hơn nhiều, phần giữa của văn bản luôn cần được căn chỉnh giữa phần giữa của ImageView
. Điều này có thể xảy ra trong xml
không?Android: Căn chỉnh một phần tử bên dưới và ở giữa một phần tử khác
Trả lời
Có, bạn chỉ đơn giản là tìm cách để chứa cả yếu tố trong một dọc LinearLayout
trong đó có android:gravity
thiết lập để center_horizontal
.
Something như thế này:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_horizontal"
android:orientation="vertical"
... >
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
... />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
... />
</LinearLayout>
Bởi vì chiều rộng của TextView
là wrap_content
, thiết lập lực hấp dẫn của nó không phải là cần thiết. Tôi sẽ làm điều đó chỉ vì sự an toàn (và ngoài ra, tôi cũng có thể thiết lập chiều rộng là match_parent
).
Thật đáng xấu hổ vì tôi đã làm điều đó ở một nơi khác trong mã. Dù sao cũng cảm ơn bạn. – AndroidDev
Vì vậy, nó hoạt động cho mục đích của bạn? Nếu đó là giải pháp, hãy xem xét đánh dấu nó là chính xác để những người khác có thể tìm thấy nó là tốt. – Eric
Bạn không thể đánh dấu nó ngay lập tức. Bạn phải đợi vài phút. Bệnh nhân. Tôi hầu như luôn luôn đánh dấu chúng. – AndroidDev
đặt TextView
android:layout_width="fill_parent"
và đặt android:gravity="center"
trong TextView
.
Tôi nghĩ nó giúp ích cho bạn.
Cảm ơn
Bạn có thể tận dụng RealtiveLayout như sau ..
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_horizontal"
android:orientation="vertical"
... >
<ImageView
android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
... />
<TextView
android:layout_below="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
/>
</RelativeLayout>
Nếu bạn muốn TextView của mình là có dòng chỉ sau đó thêm các thuộc tính sau đây để TextView
android: ellipsezed = "kết thúc" android: singleLine = "true"
Sử dụng bố cục nhất định và thêm bố cục đó vào bất kỳ bố cục hiện có nào của bạn mà bạn nhận được kết quả tìm kiếm của bạn ..
Hy vọng giải thích này phù hợp với bạn ..
- 1. Phần tử căn giữa bên trong một phần tử (jQuery)
- 2. Làm cách nào để căn chỉnh phần tử ở giữa và trên một phần tử khác trong bố cục tương đối?
- 3. Cách căn chỉnh phần tử mẫu Căn chỉnh trong PdfPCell
- 4. Cách căn chỉnh các phần tử Mathjax
- 5. Làm cách nào để căn chỉnh hai phần tử span sang bên trái, một phần tử bên phải ở bên trái?
- 6. Nhãn căn chỉnh bên phải - Phần tử phải căn chỉnh (CSS)
- 7. Selenium: tìm phần tử "bên cạnh" phần tử khác
- 8. Làm cách nào để căn chỉnh hai phần tử trong phần tử DIV?
- 9. Nếu phần tử vượt quá một phần tử khác?
- 10. Thêm các phần tử bên trong một phần tử DOM khác trong MooTools
- 11. lấy phần tử html bên trong một phần tử khác trong javascript
- 12. đếm số phần tử giữa phần tử "này" và "đó"
- 13. Lấy các phần tử theo tên lớp bên trong một phần tử khác bằng jQuery
- 14. Phần tử ở trước hoặc sau một phần tử khác trong DOM
- 15. Làm cách nào để căn chỉnh bên phải một phần tử chặn nội tuyến?
- 16. Di chuột một phần tử và thay đổi một phần tử khác (không sử dụng Javascript)
- 17. HTML, jQuery: Ràng buộc chiều rộng của một phần tử thành một phần tử khác
- 18. Căn chỉnh các phần tử HTML theo chiều ngang trong một div
- 19. Dễ dàng định vị một phần tử trên một phần tử khác trong jQuery?
- 20. Căn chỉnh các phần tử biểu mẫu trong css
- 21. cách đặt một phần tử lên trên một phần tử khác?
- 22. đăng ký lần nhấp vào một phần tử nằm trong một phần tử khác
- 23. Cách căn chỉnh hai phần tử trên cùng một dòng mà không thay đổi HTML
- 24. Tránh phần tử bị cắt khi chúng ở bên trong phần tử "tràn: ẩn"
- 25. Tại sao các phần tử cần phải được thả nổi ngay trước khi trái trong cùng một vùng chứa với phần tử được căn giữa?
- 26. Các phần tử ở giữa theo chiều dọc trong CSS
- 27. Cách căn giữa phần tử trong canvas wpf
- 28. Làm cách nào để căn giữa các hình ảnh trong một phần tử LI?
- 29. căn chỉnh các phần tử vào giữa trong footer di động jquery
- 30. Lược đồ JSON: Phần tử hợp lệ dựa trên giá trị của một phần tử khác
Giữa trung lưu. –
Tôi nghĩ điều này được gọi là câu đố ở giữa! –