获取并设置java的布局
我想从java获取并设置线性布局的边距。我不想设置像右,左,上,下等,我只想设置从四面八方简单的保证金。我知道我可以通过XML实现,但我知道如何通过java实现 我通过xml所做的工作如下获取并设置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
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)代码>可能重复的第一个我想知道它的边缘,并希望增加或减少它。现在看看。你可以根据你的方便调整你的保证金。首先我想知道它的保证金,并希望增加或减少它。