2017-01-09 261 views
1

我對android比較新,我試圖用2個按鈕和文本視圖創建線性佈局。這些按鈕將允許我增加和減少文本視圖中間的值。動態創建按鈕textview按鈕

基本上我想要實現這樣的事情:
Layout

我已經創建了一個函數用於創建textviews的,它工作正常。現在我想要創建2個按鈕,我可以自己做,但是在使它們與上圖中所示的彼此對齊時,我似乎失敗了。

我寫了動態地創建textviews下面的代碼給出:

void create_text(int i, int amountid, int H, int W) 
{ 
    LinearLayout linearLayout = (LinearLayout) findViewById(R.id.imgLayout2); 
    LinearLayout.LayoutParams parms = new LinearLayout.LayoutParams(340, 340); 
    parms.gravity = Gravity.CENTER; 
    parms.setMargins(20, 0, 20, 0); 

    final TextView textView = new TextView(this); 
    textView.setLayoutParams(parms); 
    textView.setText("   x "+i); 
    textView.setTypeface(null, Typeface.BOLD); 

    linearLayout.addView(textView); 
    textView.setId(amountid); 

    textView.getLayoutParams().height = H; 
    textView.getLayoutParams().width = W; 

} 

我想創建在同一個功能按鈕,這將是之前和文本視圖後,用它(我的實際問題完全一致以及我迄今爲止未能做到的事情)。很感謝任何形式的幫助。

回答

0

您可以創建與您創建的文字瀏覽相同的按鈕。

Button mButton = new Buttonthis); 
mButton.setLayoutParams(parms); 
mButton.setText("x "+i); 

然後,你必須添加TextViewButton在一個LinearLayout與水平方向和佈局添加到您的父視圖。

+0

我知道,但返回大量,扭曲的按鈕,我想要一個類似於鏈接圖像的結果。基本上我期待有人幫助我正確對齊它們。 – JBJ

1

您應該以編程方式在xml中構建佈局。在那裏,您可以輕鬆地「繪製」佈局,並使其對齊並響應任何設備。

爲確保它們保持一致,您可以使用Horizontal LinearLayout甚至是新的ConstraintLayout

你應該選擇第二個(ConstraintLayout),它帶有新的Android SDK。