对齐问题 - Android

时间:2013-10-21 14:43:21

标签: android android-layout imageview android-tablelayout

我希望一个图像左对齐,另一个图像右对齐,但目前这两个图像只是在中间相遇。

有什么想法吗?

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

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

    TableRow.LayoutParams params = new TableRow.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
    params.gravity = Gravity.RIGHT;

    ImageView imageL = new ImageView(getActivity());
    imageL.setImageResource(R.drawable.bell_dl_256);

    ImageView imageR = new ImageView(getActivity());
    imageR.setImageResource(R.drawable.bell_dr_256);
    imageR.setLayoutParams(params);

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

    return v;

1 个答案:

答案 0 :(得分:1)

如果我是你,我会使用RelativeLayout。只有当两个ImageView足以满足您的需求时,您才可以使用LinearLayout,其orientation属性是水平的。最后的建议是你可以用xml布局来做。