2012-06-27 83 views
1

我尝试使用preView创建popupWindow,其中用户可以从库中看到图像。 但是第一张和第二张图片是隐藏的,在scrollView的末尾是像截图一样的空白空间。PopupWindow中的Horizo​​ntalScrollView

enter image description here

我尝试使用
layout.addView(ImageView的);

private void showAttachmentPopup() { 
    LayoutInflater layoutInflater = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    View popupView = layoutInflater.inflate(R.layout.attachemnts_file_popup, null, false); 
    PopupWindow pw = new PopupWindow(popupView, LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT, true); 
    RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT); 
    params.addRule(RelativeLayout.BELOW, findViewById(R.id.layout_sent).getId()); 
    popupView.setLayoutParams(params); 
    LinearLayout layout_attachment = (LinearLayout) popupView.findViewById(R.id.layout_attachment); 
     RoundedImageView roundedImageView = new RoundedImageView(this); 
     LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT, Gravity.CENTER); 
     lp.setMargins(5, 5, 5, 5); 
     roundedImageView.setLayoutParams(lp); 
     roundedImageView.setScaleType(RoundedImageView.ScaleType.FIT_XY); 
     roundedImageView.setImageBitmap(bitmap); 
     layout_attachment.addView(roundedImageView); 

    pw.setOutsideTouchable(true); 
    pw.setBackgroundDrawable(new BitmapDrawable()); 
    pw.showAtLocation(mBtnAttach, Gravity.BOTTOM | Gravity.LEFT, locateView(mBtnAttach).bottom, locateView(mBtnAttach).right); 
} 

如果我尝试添加此位图几次发生此错误。 在我的XML只是Horizo​​ntalScrollView和LinearLayout到这里

+0

可以请你发布一些你的代码。 –

回答

1

我(猜)我有同样的问题,看起来一样。

什么帮了我的流量比为adjustViewBounds:

roundedImageView.setAdjustViewBounds(true); 

希望它适合你的情况!

相关问题