Как программно установить гравитацию в относительном макете
Как установить гравитацию при программировании в относительном порядке. У меня есть макет 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, гравитация по умолчанию - ЛЕВАЯ, поэтому я хочу, чтобы, если входящее значение силы тяжести в относительном потоке было ПРАВЫМ вместо ВЛЕВО.
Благодарю.