对齐图像 - Android

时间:2013-10-21 13:46:31

标签: android imageview

我希望第一张图片距离屏幕左侧20px,右图像距离屏幕右侧20px并尝试了各种各样的东西,但无法使其工作。

这是我的代码:

View v = inflater.inflate(R.layout.fragment_hello_moon, parent, false);

    TableLayout tl = (TableLayout)v.findViewById(R.id.l1);
    TableRow tr = new TableRow(getActivity());

    ImageView imageL = new ImageView(getActivity());
    imageL.setImageResource(R.drawable.bell_dl_256);
    imageL.setScaleX((float) 0.50);
    imageL.setScaleY((float) 0.5);

    ImageView imageR = new ImageView(getActivity());
    imageR.setImageResource(R.drawable.bell_dr_256);
    imageR.setScaleX((float) 0.5);
    imageR.setScaleY((float) 0.5);

    tr.addView(imageL);
    tr.addView(imageR);
    tl.addView(tr);

    return v;

1 个答案:

答案 0 :(得分:0)

在子元素中使用RelativeLayout代替TableLayout和android:layout_alignParentRight以及android:layout_alignParentLeft LayoutParams,在您的情况下使用ImageViews。要使ImageView远离边缘,只需在ImageView上使用边距android:layout_marginLeftandroid:layout_marginRight

此外,建议您使用dp而不是px。 px是绝对度量,dp是屏幕像素密度的相对度量。第二种最适合不同尺寸的屏幕。