Pergunta

A pergunta é simples, estou criando um ImageView usando o código dinamicamente.

ImageView btnSend = new ImageView (this);

e adicione-o a um linearlayout, o problema é que eu quero sair da direita

Como fazer isso?

desde já, obrigado

Foi útil?

Solução

Tente usar o 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);

O único problema é que não me lembro se params.gravity Define a gravidade do conteúdo ou Layout_gravity. Layout_gravity é o que você deseja mudar nessa instância.

Outras dicas

Você precisa ligar para o setgravity () no linearlayout:

yourLinLay.setGravity(Gravity.RIGHT);

ou em XML:

<LinearLayout android:gravity="right">

http://developer.android.com/reference/android/widget/linearlayout.html#setgravity%28int%29http://developer.android.com/reference/android/view/gravity.html

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top