以编程方式将ImageView与LinearLayout对齐

时间:2013-10-02 07:58:50

标签: android alignment android-linearlayout android-imageview layoutparams

我需要以编程方式将ImageView对齐到LinearLayout的底部。

我当然已经尝试将ImageView添加为LinearLayout的子项,但图像会缩小(导致LinearLayout小于图像),我需要图像不要调整大小,只需底部对齐

我也试过这个:

    RelativeLayout main_layout = (RelativeLayout) view.findViewById(R.id.main_layout);
    LinearLayout line_0_layout = (LinearLayout) view.findViewById(R.id.line_0_layout);

    ImageView horse_img = new ImageView(getActivity());
    horse_img.setImageResource(R.drawable.horse);

    RelativeLayout.LayoutParams layout_params = new RelativeLayout.LayoutParams(
            RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
    layout_params.addRule(RelativeLayout.ALIGN_BOTTOM, line_0_layout.getId());

    horse_img.setLayoutParams(layout_params);
    main_layout.addView(horse_img);

但它不起作用:图像被添加到视图中但未与LinearLayout对齐。

这似乎是一个简单的问题,但事实并非如此。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

layout_params.addRule(RelativeLayout.BELOW, line_0_layout.getId());