溫馨提示×

用代碼設(shè)置RelativeLayout.LayoutParams

小億
82
2023-12-20 17:56:22
欄目: 編程語言

要設(shè)置RelativeLayout.LayoutParams,可以使用以下代碼:

RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(
    RelativeLayout.LayoutParams.WRAP_CONTENT, 
    RelativeLayout.LayoutParams.WRAP_CONTENT);

這將創(chuàng)建一個新的RelativeLayout.LayoutParams對象,并為寬度和高度參數(shù)指定WRAP_CONTENT。

為了設(shè)置其他屬性,可以使用setLayoutParams()方法將LayoutParams對象應(yīng)用于視圖:

view.setLayoutParams(layoutParams);

可以使用LayoutParams對象的其他方法來設(shè)置視圖的其他屬性,如添加規(guī)則等。例如,要將視圖與父視圖的頂部對齊:

layoutParams.addRule(RelativeLayout.ALIGN_PARENT_TOP);

要將視圖與另一個視圖的底部對齊:

layoutParams.addRule(RelativeLayout.BELOW, otherView.getId());

要設(shè)置視圖的左邊距為10dp:

int margin = (int) TypedValue.applyDimension(
    TypedValue.COMPLEX_UNIT_DIP, 10, getResources().getDisplayMetrics());
layoutParams.setMargins(margin, 0, 0, 0);

最后,將LayoutParams對象應(yīng)用于視圖:

view.setLayoutParams(layoutParams);

0