Как добавить View динамически с правой стороны в Android? - PullRequest
0 голосов
/ 20 октября 2011

Мне нужно расположить виды со стороны ПРАВА во фрагменте в Android, однако, андроид не планировал вложенные виды, как я думал.Я попытался добавить TableLayout и ImageView в LINEARLAYOUT, ширина ImageView была фиксированной, а ширина TableLayout - динамической.Кроме того, ImageView должен быть расположен на правой стороне.Часть исходного кода:

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
    Context c = getActivity().getApplicationContext();

    LinearLayout l = new LinearLayout(c);
    LayoutParams params = new LayoutParams(LayoutParams.MATCH_PARENT,
            LayoutParams.MATCH_PARENT, 0);
    params.gravity = Gravity.RIGHT;
    l.setLayoutParams(params);
    // l.setGravity(Gravity.RIGHT);



    PankouAttachmentView pav = new PankouAttachmentView(c, null);
    pav.setLayoutParams(params);
    l.addView(pav);

    ImageView iv = new ImageView(c);
    iv.setClickable(true);
    iv.setFocusable(true);
    iv.setImageResource(R.drawable.testarrow);
    iv.setMaxWidth(BUTTON_WIDTH);
    iv.setLayoutParams(new LayoutParams(BUTTON_WIDTH,
            LayoutParams.MATCH_PARENT));

    l.addView(iv);

    return l;
}

Любая помощь будет оценена. THX:)

1 Ответ

1 голос
/ 20 октября 2011

Я не уверен, что полностью понимаю ваш вопрос, но вы пытались использовать относительный макет? Относительная компоновка позволяет выполнить намного проще, чем линейная компоновка. См. Учебник android hello views .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...