2011-02-03 4 views
0

Я пытаюсь установить 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); 
+1

Так что твой вопрос? – Falmarri

+0

Мой код не работает, как мне сделать текст над изображением? И как мне оставить текст внизу изображения? –

ответ

0

мне удалось решить путем изменения компоновки TextView:

 childParams = new RelativeLayout.LayoutParams(65, 25); 
     childParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM); 
     childParams.addRule(RelativeLayout.CENTER_HORIZONTAL); 
     rl.addView(textView, childParams); 
0

с помощью линейной компоновки. Это более подходит для вашего дела.

+0

Здравствуйте, the100rabh, спасибо за ответ, но я хочу текст перед изображением и выровненный внизу. –

+0

oh в этом случае я бы предложил вам попробовать использовать XML-макет для экспериментов с пользовательским интерфейсом. Я дам вам лучшее понимание этого материала. – the100rabh

Смежные вопросы