我想在其父级布局文本视图,有时作为垂直中心,有时只设置topMargin(10),我使用代码如下:
LinearLayout.LayoutParams params = (LinearLayout.LayoutParams)textview.getLayoutParams;
params.gravity = Gravity.NO_GRAVITY;
params.topMargin = 0;
if(condition){
params.gravity = Gravity.CENTER_VERTICAL;
}else{
params.topMargin = 10;
}
textview.setLayoutParams(params);
我使用linearLayout,但代码不起作用。以下是我的xml:
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical"
>
<TextView
android:id="@+id/textview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
... other wigdet
</LinearLayout>