Как программно установить гравитацию в относительном макете

Как установить гравитацию при программировании в относительном порядке. У меня есть макет XML с именемchat_viewer_message.xml как показано ниже:




    

    


И представление кода в программировании выглядит так:

@Override
    public View getView(int position, View convertView, ViewGroup parent) {
        final int type = getItemViewType(position);
        final View view;
        if (convertView == null) {
            final int resource = R.layout.chat_viewer_message;
            view = activity.getLayoutInflater()
                    .inflate(resource, parent, false);
            if (type == TYPE_MESSAGE)
                ((TextView) view.findViewById(R.id.text)).setTextAppearance(
                        activity, appearanceStyle);
        } else
            view = convertView;



        final MessageItem messageItem = (MessageItem) getItem(position);
        String name;
        final String account = messageItem.getChat().getAccount();
        final String user = messageItem.getChat().getUser();
        final String resource = messageItem.getResource();
        final boolean incoming = messageItem.isIncoming();
        final String server_host = view.getResources().getString(
                R.string.server_host);
        if (isMUC) {
            name = resource;
        } 


        if (incoming) {
            view.setBackgroundResource(R.drawable.chat_bg_in);
        } else {
            // I WANT TO GRAVITY TO RIGHT. HOW TO CODE? THANKS
            view.setBackgroundResource(R.drawable.chat_bg_out);
        }

        return view;
}

Посмотрите гравитацию в относительном слое с id = background, гравитация по умолчанию - ЛЕВАЯ, поэтому я хочу, чтобы, если входящее значение силы тяжести в относительном потоке было ПРАВЫМ вместо ВЛЕВО.

Благодарю.

Ответы на вопрос(6)

Ваш ответ на вопрос