2012-01-06 7 views

答えて

23

あなたはしません。これは、線形レイアウトとは異なります。代わりに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> 

プログラム

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 TextViewを右揃えでRelativeLayoutにプログラムで追加する方法を教えてください。 – androiduser

+0

XMLレイアウトを使用したくありません。データが動的なのでプログラムで表示したいです。 – androiduser

5

あなたはこの試みることができます:

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

をしかし、あなたはRelativeLayoutの代わりLinearLayoutを使用する必要があります。

関連する問題