2011-10-20 57 views
0

我需要在Android的Fragment中從右側佈局視圖,但是,android沒有按照我的想法佈置子視圖。 我試圖添加一個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

歡迎來到SO。如果有人給你一個有用的答案,請投票和/或接受它。 –

回答

1

我不知道我完全理解你的問題,但你嘗試過使用相對佈局?相對佈局使您比線性佈局更容易完成。請參閱android hello views教程。

相關問題