簡體   English   中英

以編程方式在Xamarin.Android上繪制DrawableLeft?

[英]DrawableLeft programmatically on Xamarin.Android?

我正在開發一個Xamarin Android應用程序,我通過styles.xml將以下樣式設置為一個按鈕

<style name="button_style_1" parent="@style/button_style_default">
  <item name="android:drawableLeft">@drawable/my_icon</item>
  <item name="android:drawablePadding">28dp</item>
  <item name="android:padding">5dp</item>
</style>

一切正常但現在我需要以編程方式將上述屬性設置為我的按鈕。 在Xamarin.Android中最好的方法是什么?

對於drawableLeft

 var draw = ContextCompat.Drawable(this, Resource.Drawable.your_drawable)
 button.SetCompoundDrawablesWithIntrinsicBounds(draw, null, null, null);

注意: this是Activity的上下文。

對於drawablePadding使用CompoundDrawablePadding

對於padding使用SetPadding

重要的提示 :

CompoundDrawablePadding具有negative paddingSetPaddingpositive padding到計數器創建一個centered effect

看看它然后告訴我。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM