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仍然和以前一样。这让我疯狂。
任何帮助?
谢谢!
答
基于您的代码viewPager.AddView(imageView, param);
,你想图像添加到您的ViewPager
,则LayoutParams
应ViewPager.LayoutParams,这应该加入到ViewPager
意见提供。
但我不认为设置ImageView
的LayoutParams
这里应该解决您的问题,我想你想的图像,以填补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;
你的描述和代码没有任何意义.... – Taier