2014-01-17 106 views
0

我需要將兩個TextView並排放置在居中視圖中。以編程方式將LinearLayout居中在另一個LinearLayout中

昨天我試着問了一個類似的問題,只有相對的佈局。自從切換到兩個TextView的父級的線性佈局以來,我已經取得了很多進展,所以我想看看是否有人可以添加最終組件。

這是我有:

public void addTableLink(String s, String s1, int g, LinearLayout L, int fsize, int textColor, int backgroundColor, int lpad, int tpad, final String section, final String selection){ 

    LinearLayout ll = new LinearLayout(this); 

    ll.setOrientation(LinearLayout.HORIZONTAL); 
    ll.setGravity(Gravity.CENTER_VERTICAL); 

    ll.setLayoutParams(new LinearLayout.LayoutParams(400, 30, Gravity.CENTER_HORIZONTAL)); 

    ll.setBackgroundColor(backgroundColor); 

    TextView tv1 = new TextView(this); 
    TextView tv2 = new TextView(this); 

    tv1.setText(s); 
    tv2.setText(s1); 

    tv1.setTextSize(fsize); 
    tv2.setTextSize(fsize); 

    tv1.setTextColor(textColor); 
    tv1.setTextColor(textColor); 

    ll.addView(tv1); 
    ll.addView(tv2); 

    L.addView(ll); 

} 

,給了我這樣的:

This is the result

所有我現在需要的是讓說: 「公司:谷歌」 部分(白色部分)以上居中,同時保持文本左對齊。

有什麼建議嗎?

回答

0

解決了它。下面的代碼,所有你需要做的是中心傳遞給這個方法(的LinearLayout L)的觀點,它的偉大工程(祕密被設置爲橫向新視圖):

public void addTableLink(String s, String s1, int g, LinearLayout L, int fsize, int textColor, int backgroundColor, int lpad, int tpad, final String section, final String selection){ 

    LinearLayout ll = new LinearLayout(this); 

    ll.setOrientation(LinearLayout.HORIZONTAL); 
    ll.setGravity(Gravity.CENTER_VERTICAL); 

    ll.setLayoutParams(new LinearLayout.LayoutParams(400, 30)); 

    ll.setBackgroundColor(backgroundColor); 

    TextView tv1 = new TextView(this); 
    TextView tv2 = new TextView(this); 

    tv1.setText(s); 
    tv2.setText(s1); 

    tv1.setPadding(lpad, tpad, 0, 0); 

    tv1.setTextSize(fsize); 
    tv2.setTextSize(fsize); 

    tv1.setTextColor(textColor); 
    tv2.setTextColor(Color.BLUE); 
    tv2.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) {     
      setMainView(section, selection); 
      setTitle(section); 
     } 
     }); 

    ll.addView(tv1); 
    ll.addView(tv2); 

    L.addView(ll); 

} 

enter image description here

相關問題