我希望第一张图片距离屏幕左侧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;
答案 0 :(得分:0)
在子元素中使用RelativeLayout代替TableLayout和android:layout_alignParentRight
以及android:layout_alignParentLeft
LayoutParams,在您的情况下使用ImageViews。要使ImageView远离边缘,只需在ImageView上使用边距android:layout_marginLeft
和android:layout_marginRight
。
此外,建议您使用dp而不是px。 px是绝对度量,dp是屏幕像素密度的相对度量。第二种最适合不同尺寸的屏幕。