1
私はのLinearLayoutはXMLで生成されてい双方とのLinearLayoutにビューを追加し、この1:プログラムで、重力と体重
<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'sを使用する場合は、適切な' width'または 'height'が' 0dp'として設定されていることを確認してください。 – Nerd
ビューにレイアウトを追加した後で重力を設定しましたか? – akash93
@Nerd、方向を水平にしているので幅で試してみました。 – Levor