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