2016-04-04 13 views
0

私の名前空間にはAndroidという単語が含まれていますので、次の問題を回避する必要があります。RelativeLayoutの下余白を変更します。LayoutParametersをキャストできません

public RelativeLayout RelativeLayout { get; set; } 

RelativeLayout.LayoutParams relativeParams 
= (global::Android.Widget.RelativeLayout.LayoutParams)_RelativeLayout.LayoutParameters; 
relativeParams.SetMargins(0, 0, 0, 10); 
_RelativeLayout.LayoutParameters = relativeParams; 

これは、最初の行に私にInvalidCastExceptionを与えます。私は間違って何をしていますか?

+0

'_RelativeLayout'のタイプは何ですか? 理想的には、あなたのキャストや、この安全なキャストが動作するはずです: 'RelativeLayout.LayoutParams relativeParams = a.LayoutParameters RelativeLayout.LayoutParamsとして;' –

+0

可能であれば、私は、名前空間を変更します。ネームスペースにAndroidを使用してプロジェクトを作成すると、非常に多くの問題が発生します。あなたは常にそれらを回避する必要があります。 –

答えて

0

プラットフォームを含む必要がある場合は、名前空間をDroidのように変更することをお勧めします。あなたの名前空間にAndroidを使用することは、そのような小さな変更の回避策を常に見つけなければならないため、何よりも害を及ぼします。

関連する問題