1
我的LinearLayout在XML中产生的,这一个:编程添加视图的LinearLayout与重力和体重
<LinearLayout
android:id="@+id/available_themes_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center"
android:paddingTop="6dp"
android:paddingBottom="6dp"/>
我想一些自定义视图添加到此布局和均匀地将它们放在一起布局:
BiColorCircleView lightOrangeCircleView = new BiColorCircleView(getCurrentActivity());
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.WRAP_CONTENT,
LinearLayout.LayoutParams.WRAP_CONTENT,
1.0f);
params.gravity = Gravity.CENTER;
lightOrangeCircleView.setLayoutParams(params);
availableThemesLayout.addView(lightOrangeCircleView);
但最终我达到了只有重量被应用,我的视图与左侧对齐。想想,如果重量没有设定 - 重力很好。
有人能指点我解决这个问题的方法吗?
当使用'weight'时,确保将相应的'width'或'height'设置为'0dp'。 – Nerd
将视图添加到布局后,您是否尝试过设置重力? – akash93
@Nerd,试过了,因为方向是水平的宽度。 – Levor