1

我希望第一个图像距离屏幕左侧 20 像素,右侧图像距离屏幕右侧 20 像素,并且尝试了各种方法但无法正常工作。

这是我的代码:

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;
4

1 回答 1

0

在子元素(在您的情况下为 ImageViews)上使用RelativeLayout而不是 TableLayout 和android:layout_alignParentRightLayoutParams android:layout_alignParentLeft 要使您的 ImageView 远离边缘,只需使用边距android:layout_marginLeftandroid:layout_marginRight在您的 ImageView 上。

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

于 2013-10-22T03:15:22.263 回答