2017-06-20 7 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に渡しました(2倍!)。しかし、どのように設定しても何も起こりません。 ImageViewは以前と同じです。これは私のクレイジーを運転しています。

助けが必要ですか?

感謝!

+0

あなたの説明とコードが意味をなさない.... – Taier

答えて

0

はあなたのコードviewPager.AddView(imageView, param);に基づいて、あなたのViewPagerに画像を追加したい、そしてLayoutParamsViewPagerに追加ビューのために供給されなければならないViewPager.LayoutParams、する必要があります。

しかし私はここ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; 
関連する問題