Android; xamarin:LayoutParams被忽略...?

问题描述:

我有一个有点问题,在这里(因为你很可能身影......:d)Android; xamarin:LayoutParams被忽略...?

这是有问题的代码:

var imageView = new ImageView(context); 

    param = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MatchParent, LinearLayout.LayoutParams.MatchParent); 
    imageView.LayoutParameters = param; 

    imageView.SetImageResource(treeCatalog[position].imageId); 

    var viewPager = container.JavaCast<ViewPager>(); 
    viewPager.AddView(imageView, param); 
    return imageView; 

所以,你可以看到,我有一个imageView,我需要以编程方式进行调整。然后我设置LayoutParams并将它们交给ImageView。但是,无论我如何设置它们 - 没有任何反应。 ImageView仍然和以前一样。这让我疯狂。

任何帮助?

谢谢!

+0

你的描述和代码没有任何意义.... – Taier

基于您的代码viewPager.AddView(imageView, param);,你想图像添加到您的ViewPager,则LayoutParamsViewPager.LayoutParams,这应该加入到ViewPager意见提供。

我不认为设置ImageViewLayoutParams这里应该解决您的问题,我想你想的图像,以填补ViewPager整个项目。然后你需要拉伸图像。

所以,你可以尝试改变你这样的代码:

var imageView = new ImageView(context); 
imageView.SetImageResource(treeCatalog[position].imageId); 

imageView.SetScaleType(ScaleType.FitXy); 

// Add the image to the ViewPager: 
var viewPager = container.JavaCast<ViewPager>(); 
viewPager.AddView(imageView); 
return imageView;