我正在尝试将RelativeLayout放入图像和文本中,并希望文本在图像上方显示下来。
我的代码:
RelativeLayout rl;
//
rl = new RelativeLayout(mContext);
rl.setLayoutParams(new GridView.LayoutParams(85, 85));
rl.setGravity(Gravity.CENTER);
ImageView imageView = new ImageView(mContext);
imageView.setId(1);
TextView textView = new TextView(mContext);
textView.setId(2);
//
imageView.setImageResource(mThumbIds[position]);
textView.setText(mTextMenu[position]);
//
rl.addView(imageView);
//
RelativeLayout.LayoutParams mParams = new RelativeLayout.LayoutParams(
LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
//
mParams.addRule(RelativeLayout.ALIGN_BOTTOM, imageView.getId());
rl.addView(textView, mParams);
答案 0 :(得分:0)
使用线性布局。这更适合你的情况。
答案 1 :(得分:0)
我设法通过更改TextView的布局来解决:
childParams = new RelativeLayout.LayoutParams(65, 25);
childParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
childParams.addRule(RelativeLayout.CENTER_HORIZONTAL);
rl.addView(textView, childParams);