Làm cách nào để có được giá trị lợi nhuận của Chế độ xem từ một Hoạt động? Chế độ xem có thể thuộc bất kỳ loại nào.Nhận biên độ của Chế độ xem
Sau một chút tìm kiếm, tôi đã tìm ra cách để có được phần đệm của một chế độ xem, nhưng không thể tìm thấy bất kỳ thứ gì trên Lề. Có ai giúp được không?
tôi đã cố gắng một cái gì đó như thế này,
ViewGroup.LayoutParams vlp = view.getLayoutParams();
int marginBottom = ((LinearLayout.LayoutParams) vlp).bottomMargin;
này hoạt động, nhưng trong đoạn mã trên tôi đã giả định quan điểm là một LinearLayout
. Nhưng tôi cần lấy thuộc tính margin
ngay cả khi tôi không biết loại chế độ xem.
Thực ra tôi đã mong đợi một cái gì đó như thế này, nhưng tôi không nghĩ có bất kỳ lớp trực tiếp nào gọi là LayoutParams '. Có các lớp như 'FrameLayout.LayoutParams',' RelativeLayout.LayoutParams', nhưng không có gì giống như 'LayoutParams' trong chính nó. Và vì tôi không biết kiểu xem, tôi không thể sử dụng bất kỳ lớp học nào trước đây. –
điều gì về 'ViewGroup.MarginLayoutParams lp = (ViewGroup.MarginLayoutParams) view.getLayoutParams();' sau đó? – Vladimir
Nên là ViewGroup.MarginLayoutParams lp = (ViewGroup.MarginLayoutParams) view.getLayoutParams(); – rockhammer