Tôi lập trình thêm các chế độ xem tùy chỉnh vào Tuyến tính theo chiều dọc và tôi muốn có một khoảng trống giữa các chế độ xem. Tôi đã thử thêm: setPadding (0, 1, 0, 1) vào hàm tạo CustomView của tôi, nhưng điều này dường như không có bất kỳ ảnh hưởng nào. Có lời khuyên nào không?
* Nó đã chỉ ra rằng tôi nên sử dụng lề. Vì tôi đang tự động thêm các chế độ xem, tôi cần đặt lề từ mã (không phải trong xml). Tôi tin rằng cách để làm điều này là dưới đây, nhưng nó không hoạt động.
public class MyView extends View
{
public MyView (Context context)
{
super(context);
MarginLayoutParams params = new MarginLayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
params.setMargins(0, 10, 0, 10);
setLayoutParams(params);
*Biên tập. Tôi cũng đã thử sử dụng MarginLayoutParams làm tham số trong khi thêm các khung nhìn vào bố cục tuyến tính (như bên dưới). Điều này cũng không hoạt động:
MarginLayoutParams params = new MarginLayoutParams(linearLayout.getLayoutParams());
linearLayout.setMargins(0, 10, 0, 10);
linearLayout.addView(view, params);