2017-06-20 72 views
-2

我有一個有點問題,在這裏(因爲你很可能身影......: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

回答

0

基於您的代碼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;