0

私は次のコードを使用しています。コードは、値の値を行に表示する必要があります。たとえば、values[]containItはIn{A,B,C,D,E,F}を表示する必要があります。私が使用しない場合は、すべてが互いに追加されます。どうすればそれらをお互いの左側に追加させることができますかA B C D E Frelative layoutLayoutParams pramastextViews

for (int i = 0 ; i < values.length ; i++)
      {
        TextView textView = new TextView(this);
        textView.setText(values[i].toString());
        textView.setTextColor(Color.BLACK);
        textView.setClickable(true);
        textView.setId(i);
        textView.setBackgroundDrawable(d);
        textView.setTextSize(24);
        LayoutParams param = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
        LayoutParams params  = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
        params.setMargins(5, 50, 0, 0); 
        if (i>0)
        params.addRule(RelativeLayout.RIGHT_OF, i);
        textView.setLayoutParams(param);
        wordsLayout.addView(textView,params);
      }
    }

問題は、使用する wordsLayout.addView(textView,params);と何も表示されないことです

4

2 に答える 2

1

あなたの作業コード...

LinearLayout wordsLayout = new LinearLayout(this);
        for (int i = 0 ; i < 5 ; i++)
        {
            TextView textView = new TextView(this);
            textView.setText(String.valueOf(i));
            textView.setTextColor(Color.RED);
            textView.setClickable(true);
            textView.setId(i);
            textView.setBackgroundDrawable(d);
            textView.setTextSize(24);
            LayoutParams param = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
            LayoutParams params  = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
            params.setMargins(5, 50, 0, 0); 
            if (i>0)
                params.addRule(RelativeLayout.RIGHT_OF, i);
            textView.setLayoutParams(param);
            wordsLayout.addView(textView,params);
        }

        setContentView(wordsLayout);
于 2012-04-29T18:40:52.037 に答える
0

各 Textview を、Textview のコンテンツ サイズをラップする独自の Viewgroup 内に配置することをお勧めします。表示されているすべてのテキストビューを希望する方法で、すべてのビューグループを隣り合わせに並べます。そして、内側の textview-elements を VISIBLE および GONE にしますが、それらを表示する必要があります。私の意見では、これは最も面倒な方法ではなく、テキストビューの順序を保護します。

于 2012-04-29T18:31:09.013 に答える