0

そのような相対的なレイアウトに画像を動的に追加しています:

RelativeLayout relUsers= (RelativeLayout) findViewById(R.id.RelativeLayoutUsers);

            lpIm = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,ViewGroup.LayoutParams.WRAP_CONTENT);
            lpIm.leftMargin = x;
            lpIm.topMargin = y;

            ImageView imageView = new ImageView(this);
            imageView.setImageResource(R.drawable.dot_red);

            relUsers.addView(imageView, lpIm);

しかし、変更できるように、画像の下にテキストビューが必要です。ライナー レイアウト (または相対) を拡張するカスタム クラスを作成する必要がありますか? そのカスタム クラスまたはビューを作成するにはどうすればよいですか?

4

1 に答える 1

1

TextView インスタンスを作成し、プロパティ「layout_below」をそれに設定できます。ID を ImageView に設定することを忘れないでください。これを行わないと、layout_below が役に立たなくなり、ビューの ID で機能します。

lpIm.addRule(RelativeLayout.BELOW, R.id.image_view)

同じ ID を ImageView に設定する必要があります。そうしないと機能しません。コメントありがとうございます コピペしました

于 2013-01-09T18:43:15.027 に答える