将文字放在图像下方

时间:2011-02-03 18:59:01

标签: java android layout

我正在尝试将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);

2 个答案:

答案 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);