2012-01-06 16 views

risposta

23

Non è così. Non è quello che fa un layout lineare. Utilizzare invece RelativeLayout.

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> 

programmazione

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

ok come posso aggiungere a livello di codice una TextView a RelativeLayout con allineamento a destra. – androiduser

+0

Non desidero utilizzare un layout XML. Vengo visualizzato a livello di codice perché i dati sono dinamici. – androiduser

5

si può provare questo:

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

ma si dovrebbe usare RelativeLayout invece di LinearLayout.

Problemi correlati