2011-10-20 1 views
0

AndroidのFragmentのRIGHT側からビューをレイアウトする必要がありますが、アンドロイドはサブビューを私が思ったものとレイアウトしませんでした。 TableLayoutとImageViewをLINEARLAYOUTに追加しようとしましたが、ImageViewの幅は固定されており、TableLayoutの幅は動的です。さらに、ImageViewは右側に配置する必要があります。ソースコードの パート:Androidの右側から動的にビューを追加するには?

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) { 
    Context c = getActivity().getApplicationContext(); 

    LinearLayout l = new LinearLayout(c); 
    LayoutParams params = new LayoutParams(LayoutParams.MATCH_PARENT, 
      LayoutParams.MATCH_PARENT, 0); 
    params.gravity = Gravity.RIGHT; 
    l.setLayoutParams(params); 
    // l.setGravity(Gravity.RIGHT); 



    PankouAttachmentView pav = new PankouAttachmentView(c, null); 
    pav.setLayoutParams(params); 
    l.addView(pav); 

    ImageView iv = new ImageView(c); 
    iv.setClickable(true); 
    iv.setFocusable(true); 
    iv.setImageResource(R.drawable.testarrow); 
    iv.setMaxWidth(BUTTON_WIDTH); 
    iv.setLayoutParams(new LayoutParams(BUTTON_WIDTH, 
      LayoutParams.MATCH_PARENT)); 

    l.addView(iv); 

    return l; 
} 

すべてのヘルプはappreciated.THXになります:)

+0

ようこそ。誰かがあなたに有益な答えを与えたら、投票してください。 –

答えて

1

私は、私は完全にあなたの質問を理解していないが、あなたは相対的なレイアウトを使用してみましたが?相対レイアウトを使用すると、線形レイアウトよりもはるかに簡単に実行できます。チュートリアルandroid hello viewsを参照してください。

関連する問題