0

次のコードは、textCheckedView を相対レイアウトに追加します。

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.main_activity);


        final RelativeLayout rlayout = (RelativeLayout) findViewById(R.id.relativeLayout1);

        final RelativeLayout.LayoutParams p = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);
        p.addRule(RelativeLayout.ALIGN_PARENT_TOP);

        final Button button = (Button) findViewById(R.id.button1);
        button.setOnClickListener(new View.OnClickListener() {
            int ids=0;
            public void onClick(View v) {


                String test ="test";
                ids++;

                final AlarmCheckedTextView checkedTV = createButton(test,ids);
                checkedTV.setVisibility(1);       
                p.addRule(RelativeLayout.BELOW,checkedTV.getId());

                rlayout.addView(checkedTV,p);  
            }
        });


    }




    private CustomCheckedTextView createButton(String text, int id)
    {
        final CustomCheckedTextView checkedTV = new CustomCheckedTextView(this,text);
        checkedTV.setId(id);
        return checkedTV;
    }

}

しかし、 をクリックした後に追加CustomCheckedTextViewすることに問題があります。つまり、すべてが正常に追加されましたが、すべてが 1 か所にまとめられています。プログラムで以前よりも下に要素を追加するにはどうすればよいですか?RelativeLayoutButton

4

1 に答える 1