Alinhe o ImageView no linearlayout por código
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
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