2012-01-06 29 views

Respuesta

23

No es así. Eso no es lo que hace un diseño lineal. Use un RelativeLayout en su lugar.

XML

<RelativeLayout android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    <TextView android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Hello, World!" 
     android:layout_alignParentRight="true"/> 
</RelativeLayout> 

programación

public void makeView(Context context) { 
    RelativeLayout rl = new RelativeLayout(context); 
    TextView tv = new TextView(context); 
    tv.setText("Hello, World"); 

    RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams 
      (LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); 
    lp.addRule(RelativeLayout.ALIGN_PARENT_RIGHT); 

    rl.addView(tv, lp); 
} 
+0

bien, ¿cómo puedo agregar programáticamente un TextView a RelativeLayout con la alineación correcta. – androiduser

+0

No quiero usar un diseño XML. Quiero mostrarme programáticamente porque los datos son dinámicos. – androiduser

5

Usted puede intentar esto:

ImageView view = (ImageView)findViewById(R.id.imageView); 
LinearLayout.LayoutParams params = (LinearLayout.LayoutParams)view.getLayoutParams(); 
params.gravity = Gravity.LEFT; 

pero debería utilizar en lugar de RelativeLayoutLinearLayout.

Cuestiones relacionadas