2011-02-03 69 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 2011-02-03 18:59:40

+0

我的代碼不能正常工作,我如何讓文字顯示在圖像上?我該如何將文字留在圖像的底部? – 2011-02-04 13:00:11

回答

0

我設法通過改變TextView的佈局來解決:

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

使用線性佈局。這對你的情況更適合。