Вопрос

Вопрос прост, я создаю 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top