Tôi muốn đặt bố cục ở giữa màn hình.Làm cách nào để căn giữa Chế độ xem bên trong Bố cục Android?
Trả lời
Bạn có thể áp dụng một trung đến bất kỳ View, bao gồm một diện, bằng cách sử dụng thuộc tính XML android:. Layout_gravity". Bạn có thể muốn cung cấp cho nó giá trị 'trung tâm'
Bạn có thể tìm thấy một tài liệu tham khảo của thể giá trị cho tùy chọn này ở đây: http://developer.android.com/reference/android/widget/LinearLayout.LayoutParams.html#attr_android:layout_gravity
BướC# 1: gói bất cứ điều gì bạn muốn tập trung vào màn hình trong một toàn màn hình RelativeLayout
BướC# 2
:. cho rằng quan điểm con (một trong những, mà bạn muốn căn giữa bên trongRelativeLayout
)
android:layout_centerInParent="true"
thuộc tính.
Điều này chỉ làm việc cho tôi khi tôi đặt thuộc tính android: layout_centerInParent = "true" vào Chế độ xem bên trong RelativeLayout. –
Điều gì sẽ xảy ra nếu tôi muốn định vị nó ở trung tâm, nhưng di chuyển xuống nếu có nguy cơ chồng chéo với chế độ xem khác? –
Bạn cần đặt 'android: layout_centerInParent =" true "' vào chế độ xem con, không phải là 'RelativeLayout'. Thuộc tính 'android: layout_ *' ảnh hưởng đến cách một vị trí được định vị và có kích thước trong bố cục của nó, không phải cách con của chế độ xem được định vị và kích thước trong đó. – Karu
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/relLayout1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center">
<ProgressBar
android:id="@+id/ProgressBar01"
android:layout_centerInParent="true"
android:layout_width="wrap_content"
android:layout_gravity="center"
android:layout_height="wrap_content"></ProgressBar>
<TextView
android:layout_below="@id/ProgressBar01"
android:text="@string/please_wait_authenticating"
android:id="@+id/txtText"
android:paddingTop="30px"
android:layout_width="wrap_content"
android:layout_height="wrap_content"></TextView>
</RelativeLayout>
Nếu bạn muốn căn giữa một chế độ xem, hãy sử dụng chế độ xem này. Trong trường hợp này, TextView phải là khung nhìn thấp nhất trong XML của bạn bởi vì layout_height là match_parent.
<TextView
android:id="@+id/tv_to_be_centered"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:gravity="center"
android:text="Some text"
/>
Ông có nghĩa là đặt bố trí ở trung tâm, không đặt xem. –
@IgorG. định vị bố cục và Chế độ xem giống nhau vì Giao diện * là Chế độ xem *. – FoamyGuy
@Tim Tôi nghĩ bố cục giống với Chế độ xem hơn là Chế độ xem ... –
tôi đã có thể tập trung một cái nhìn sử dụng
android:layout_centerHorizontal="true"
và
android:layout_centerVertical="true"
params.
Thêm android: layout_centerInParent = "true" để yếu tố mà bạn muốn tập trung trong đầu RelativeLayout
Nó sẽ làm việc cho mã mà đôi khi cần cả hai thuộc tính
android:layout_gravity="center"
android:layout_centerHorizontal="true"
câu trả lời Cập nhật: Constraint Layout
Dường như xu hướng trong Android hiện nay là sử dụng bố cục Hạn chế. Mặc dù đủ đơn giản để căn giữa chế độ xem bằng cách sử dụng RelativeLayout
(như các câu trả lời khác đã được hiển thị), các ConstraintLayout
mạnh hơn so với RelativeLayout
để bố cục phức tạp hơn. Vì vậy, nó là giá trị học tập làm thế nào để làm ngay bây giờ.
Để căn giữa chế độ xem, chỉ cần kéo tay cầm vào tất cả bốn mặt của phụ huynh.
- 1. Làm cách nào để căn giữa hai chế độ xem trong bố cục tương đối?
- 2. Làm cách nào để căn giữa Chế độ xem tùy chỉnh trên Android?
- 3. thêm bố cục làm chế độ xem trong Android
- 4. Chế độ xem OpenGL bên trong bố cục
- 5. android - cách xóa chế độ xem bố cục tuyến tính
- 6. Làm cách nào để ngăn các chế độ xem chồng chéo trong bố cục tương đối?
- 7. cách thêm chế độ xem vào bố cục XML android
- 8. Làm cách nào để căn giữa nội dung bên trong bố cục tuyến tính?
- 9. Android: Vẽ lại chế độ xem cụ thể bên trong bố cục
- 10. Cách căn giữa chế độ xem bằng RelativeLayout?
- 11. Có cách nào để đặt chế độ xem hơi bên ngoài bố cục gốc không?
- 12. android Làm cách nào để thêm chế độ xem khi bắt đầu bố cục?
- 13. Không thể làm cho chế độ xem con rộng hơn bố mẹ trong Bố cục Android
- 14. Android: Nhiều chế độ xem cho chế độ xem tùy chỉnh với bố cục hiện tại
- 15. Android RelativeLayout căn giữa của một chế độ xem ở góc trên cùng bên phải của chế độ xem khác
- 16. Bố cục Android: yếu tố vị trí bên dưới chế độ xem thấp nhất
- 17. Cách thêm chế độ xem tùy chỉnh vào bố cục?
- 18. Android - Cách xóa Chế độ xem trong Bố cục (Xem thêm động)
- 19. Chế độ xem tùy chỉnh trong bố cục xml
- 20. Làm cách nào để căn chỉnh chế độ xem trong RelativeLayout thành góc trên cùng bên phải
- 21. cách nghiêng bố cục trong Android?
- 22. Làm cách nào để căn giữa trong div phụ huynh trong bố cục lỏng
- 23. cách sử dụng chế độ xem được khai báo trong một tệp xml bố cục trong bố cục khác
- 24. Làm cách nào để căn chỉnh chế độ xem ở giữa một đường cơ sở lượt xem khác?
- 25. Chế độ xem địa điểm bên trong FrameLayout trong Android
- 26. Bố cục chế độ xem Android - cách thay đổi theo chương trình?
- 27. Căn giữa bố cục Android trong RelativeLayout cho ListView tùy chỉnh
- 28. onDraw() trên Chế độ xem vẽ phía sau bố cục
- 29. Android: Chế độ xem tùy chỉnh dựa trên bố cục: cách thực hiện?
- 30. Cách đặt một mảng làm Thẻ cho bất kỳ Chế độ xem nào thông qua bố cục xml trong android
AFAIK, layout_gravity chỉ dành cho LinearLayout, không dành cho bố cục tùy ý. – CommonsWare
Như bạn đã đề cập layout_gravity chỉ dành cho LinearLayout những gì về RelativeLayout vì vì trong ứng dụng tôi muốn nhúng textview trên ImageView – Vicky
tôi đã thử nó với relativelayout và theo ý kiến của tôi nó hoạt động – ludwigm