Выровнять ImageView в Linearlayout по коду
Вопрос
Вопрос прост, я создаю ImageView динамически с помощью кода.
ImageView btnSend = new ImageView (this);
и добавить его в линеарию, проблема в том, что я хочу оставить правый выровненный
как это сделать?
заранее спасибо
Решение
Попробуйте использовать LayoutParams:
LinearLayout rootLayout = (LinearLayout)findViewById(R.id.root_layout);
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
params.gravity = Gravity.RIGHT;
ImageView btnSend = new ImageView (this);
btnSend.setLayoutParams(params);
rootLayout.addView(btnSend);
Единственная проблема в том, что я не помню, если params.gravity
Устанавливает содержание гравитации или Layout_Gravity. Layout_Gravity - это то, что вы хотите изменить в этом случае.
Другие советы
Вы должны позвонить на SetGravity () на Linearlayout:
yourLinLay.setGravity(Gravity.RIGHT);
или в XML:
<LinearLayout android:gravity="right">
http://developer.android.com/reference/android/widget/linearlayout.html#ssetgravity%28int%29.http://developer.android.com/reference/android/view/gravity.html.
Не связан с StackOverflow