0

我正在使用以下代码。代码应该连续显示值的值,例如如果values[]包含{A,B,C,D,E,F}它应该显示A B C D E FIn relative layout。如果我不使用LayoutParams pramas,那么所有这些textViews都将相互叠加。我怎样才能让它们添加到彼此的左侧

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 放在它自己的 Viewgroup 中,该 Viewgroup 包含 Textviews 内容大小。让所有视图组按照您希望所有可见文本视图的方式彼此相邻排列。并使内部文本视图元素可见和消失,但是您需要显示它们。在我看来,这是最不混乱的方式,它可以确保你的文本视图的顺序。

于 2012-04-29T18:31:09.013 回答