ฉันกำลังเพิ่มมุมมองที่กำหนดเองใน LinearLayout ในแนวตั้งโดยทางโปรแกรมและฉันต้องการให้มีช่องว่างระหว่างมุมมอง ฉันได้ลองเพิ่ม: setPadding (0, 1, 0, 1) ลงในตัวสร้าง CustomView ของฉัน แต่ดูเหมือนจะไม่มีผลใด ๆ คำแนะนำใด ๆ?
* มันชี้ให้เห็นว่าฉันควรใช้มาร์จิ้น เนื่องจากฉันเพิ่มมุมมองแบบไดนามิกฉันต้องตั้งค่าระยะขอบจากรหัส (ไม่ใช่ xml) ฉันเชื่อว่าวิธีการทำเช่นนี้อยู่ด้านล่าง แต่มันไม่ทำงาน
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);
* แก้ไข ฉันยังลองใช้ MarginLayoutParams เป็นพารามิเตอร์ในขณะที่เพิ่มมุมมองให้กับเค้าโครงแบบเส้นตรง (ดังด้านล่าง) สิ่งนี้ไม่ทำงาน:
MarginLayoutParams params = new MarginLayoutParams(linearLayout.getLayoutParams());
linearLayout.setMargins(0, 10, 0, 10);
linearLayout.addView(view, params);
