Tôi muốn hiển thị hộp hình chữ nhật ở trung tâm tuyệt đối trong bố cục có chiều cao h/3 và chiều rộng 3w/5 (w: chiều rộng màn hình, h: chiều cao của màn hình). Xin hãy giúp tôi tìm một giải pháp, Cảm ơn trước.hiển thị hộp hình chữ nhật ở chính giữa tuyệt đối trong bố cục
5
A
Trả lời
3
bạn có thể điều chỉnh nó bằng cách sử dụng bố cục tuyến tính sử dụng trọng số tôi đã dán mã mẫu bên dưới hy vọng điều này sẽ hữu ích.
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:background="@color/transparent"
>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:orientation="horizontal"
>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="5"
/>
<TextView
android:id="@+id/desiredbox"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="TextView"
android:layout_gravity="center"
android:background="@color/skyblueBackground"
android:layout_weight="1"
/>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="5"
/>
</LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
/>
2
Tạo chế độ xem tùy chỉnh mở rộng lớp View
và ghi đè phương thức onDraw()
để tạo hình chữ nhật mong muốn. bạn có thể tham khảo: Android canvas draw rectangle để có ý tưởng chung.
Nếu câu hỏi của bạn là: Làm thế nào để xác định vị trí một cái nhìn bên trong một container - thêm này trong constructor của cái nhìn mẹ:
final ViewTreeObserver vto = this.getViewTreeObserver();
vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
// here, the dimensions of the parent are available
int containerHeight = instance.getHeight();
int containerWidth = instance.getWidth();
childView.setY(containerHeight/3);
childView.setX(containerWidth * 3/5);
instance.getViewTreeObserver().removeGlobalOnLayoutListener(this);
}
}
});
nơi instance
là một tài liệu tham khảo để xem container của bạn.
3
Vâng. Điều này là có thể bằng cách sử dụng bố mẹ tương đối bố trí và bố cục khác (hộp của bạn) bên trong vị trí đó làm trung tâm. và chiều rộng và chiều cao của hộp của bạn có thể được đề cập trong java, chứ không phải trong xml.
Các vấn đề liên quan
- 1. Tràn với bố cục bố cục tuyệt đối/tương đối
- 2. Bố cục chính của Laravel 4 không hiển thị
- 3. Vấn đề bố cục IE6 - định vị tuyệt đối
- 4. Hiển thị hình ảnh ở giữa trang
- 5. Cách hiển thị chính xác Phông chữ RTF Nhật Bản
- 6. Ruby on Rails - hiển thị bố cục
- 7. Cách đặt bố cục tương đối ở cuối màn hình (hoặc bố trí tuyến tính).?
- 8. Làm cách nào để hiển thị nội dung trong màn hình JComboBox ở chính giữa?
- 9. Bố cục tương đối. Giữa 2 mục
- 10. máy ảnh iphone hiển thị hình chữ nhật lấy nét
- 11. Hiển thị lớp phủ "trợ giúp" trên bố cục Android
- 12. Làm cách nào để đặt tỷ lệ hiển thị giữa các widget trong bố cục Qt?
- 13. Mảnh vỡ android: hiển thị ở định nghĩa bố cục xml
- 14. Hiển thị hộp hình ảnh nhanh hơn
- 15. Bố cục lề/phần đệm ở đầu đoạn hộp thoại
- 16. Phông chữ biểu tượng tuyệt vời hiển thị dưới dạng hình vuông trong chrome?
- 17. Vẽ hình chữ nhật ở UIView
- 18. @ phông chữ không hiển thị chính xác trong IE
- 19. Tại sao khoảng đệm gây ra hộp hiển thị chồng lên bố cục của nó?
- 20. Android: Hiển thị hộp thoại tùy chỉnh ở giữa hộp chứa
- 21. Bố cục bố cục sai trong cửa sổ bật lên
- 22. Bố cục đồ họa FragmentTabHost không hiển thị
- 23. hình ảnh ở vị trí tuyệt đối div
- 24. Có mã HTML nào hiển thị hình elip hoặc hình chữ nhật tròn không?
- 25. Android hiển thị hình chữ nhật thay vì không gian màu trắng
- 26. Hiển thị hình chữ nhật trong cửa sổ trò chơi với XNA
- 27. Tính Hình chữ nhật Vạch ở Góc của Đa giác
- 28. Dynamic TextView trong bố cục tương đối
- 29. Express, tệp bố cục ngọc bích hiển thị nội dung nhưng không hiển thị đầu
- 30. Không bao giờ hiển thị bố cục theo xhrs