2012-09-05 71 views
0

如何將兩個以編程方式創建的TextViews放置在LinearLayout BESIDE中彼此對象?我嘗試了下面的代碼,但這樣「數字」TextView放置在比「值」TextView更深的一行,因此nlap LinearLayout的高度發生了變化。我需要兩個TextView在相同的高度,「數字」TextView應該在左側垂直居中。任何幫助表示讚賞。android位置TextViews以編程方式

LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(
      LinearLayout.LayoutParams.MATCH_PARENT, 
      LinearLayout.LayoutParams.WRAP_CONTENT); 
    layoutParams.setMargins(10, 1, 10, 1); 

    LinearLayout nlap = new LinearLayout(this); 
    nlap.setOrientation(LinearLayout.VERTICAL); 
       nlap.setLayoutParams(layoutParams); 

    TextView value = new TextView(this); 
    value.setText("Test"); 
    value.setTextColor(Color.parseColor("#A60101")); 
    value.setTextSize(23); 
    value.setGravity(Gravity.CENTER); 
    value.setTypeface(font); 

    TextView number = new TextView(this); 
    number.setTextColor(Color.parseColor("#FFFFFF")); 
    number.setText("01"); 

    nlap.addView(value); 
    nlap.addView(number); 
+0

請提供截圖。 – iTurki

+0

'nlap.setOrientation(LinearLayout.HORIZONTAL);'代替'nlap.setOrientation(LinearLayout.VERTICAL);' –

回答

2

您應該使用nlap.setOrientation(LinearLayout.HORIZONTAL);獲得具有textViews對方身邊,如果你使用垂直爲你做什麼,第二個將始終低於第一。

+2

'answer.replace(「VERTICAL」,「HORIZONTAL」);':) – iTurki

+0

編輯。 thx,我總是被這兩個困惑:-) – slezadav

+0

謝謝,現在textviews被放置在1行BUT value.setGravity(Gravity.CENTER)不適用於我要居中的「值」textview。任何建議如何解決這個問題? – Droidman

相關問題