获取并设置java的布局

获取并设置java的布局,java,android,android-linearlayout,Java,Android,Android Linearlayout,我想从java获取并设置线性布局的边距。我不想设置像右,左,上,下等,我只想设置从四面八方简单的保证金。我知道我可以通过XML实现,但我知道如何通过java实现 我通过xml所做的工作如下 android:layout_margin="20dp" 任何人都可以向我建议如何通过java实现它?您可以使用以下代码来实现 LinearLayoutview ll= findViewById(R.id.linearLayout); //or however you need it LinearLay

我想从java获取并设置线性布局的边距。我不想设置像右,左,上,下等,我只想设置从四面八方简单的保证金。我知道我可以通过XML实现,但我知道如何通过java实现

我通过xml所做的工作如下

android:layout_margin="20dp"

任何人都可以向我建议如何通过java实现它?

您可以使用以下代码来实现

 LinearLayoutview ll= findViewById(R.id.linearLayout); //or however you need it
 LinearLayout.LayoutParams lp = (LinearLayout.LayoutParams) ll.getLayoutParams();
页边距可通过

lp.leftMargin;
lp.rightMargin;
lp.topMargin;
lp.bottomMargin;
现在您可以使用代码了

 LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.MATCH_PARENT);
 params.setMargins(20,20,20,20);
 ll.setLayoutParams(params);

需要使用类型:MarginLayoutParams

试试这个:

MarginLayoutParams params = (MarginLayoutParams) vector8.getLayoutParams();
    params.width = 200; params.leftMargin = 100; params.topMargin = 200;
MarginLayoutParams的代码示例:


要设置视图的边距,可以使用以下代码:

LinearLayout ll=新的LinearLayout(本);
ll.设置方向(线性布局、垂直);
LinearLayout.LayoutParams LayoutParams=新的LinearLayout.LayoutParams(
LinearLayout.LayoutParams.MATCH_父项,LinearLayout.LayoutParams.WRAP_内容);

layoutParams.setMargins(30,20,30,0)可能重复的第一个我想知道它的边缘,并希望增加或减少它。现在看看。你可以根据你的方便调整你的保证金。首先我想知道它的保证金,并希望增加或减少它。