请帮助我吗?我有相对布局,在这个布局中有2个文本视图,一个图片框在左边,一个在右边,我需要添加这个动态组合,但我仍然有这个错误。如何为动态布局添加样式
我的错误代码:
和这里是我的风格(资源/价值/ style.xml) XML风格
我有别人谁可以帮我?谢谢
请帮助我吗?我有相对布局,在这个布局中有2个文本视图,一个图片框在左边,一个在右边,我需要添加这个动态组合,但我仍然有这个错误。如何为动态布局添加样式
我的错误代码:
和这里是我的风格(资源/价值/ style.xml) XML风格
我有别人谁可以帮我?谢谢
风格和背景资源都是不同
,所以你必须写像下面
RelativeLayout someLayout = new RelativeLayout(context, null, R.style.mystyle);
IDE无法在你的代码。尝试此找到资源文件夹。
_line.setBackgroundResource(R.style.Folder_Style_LineColor);
请你可以告诉我setBackgroundResource(R.style.Folder_Style_LineColor)有什么区别;和.SetBackgroundResource(Resource.Style.Folder_Style_LineColor); – Penter
我的代码:
MainActivity.cs
RelativeLayout _tempLay = new RelativeLayout(this);
_tempLay.SetBackgroundResource(Resource.Style.Folder_Style);
ImageView _line = new ImageView(this);
_line.SetBackgroundResource(Resource.Style.Folder_Style_LineColor);
TextView _title = new TextView(this);
_title.SetBackgroundResource(Resource.Style.Folder_Style_Title);
_title.Text = "My Title";
TextView _des = new TextView(this);
_des.SetBackgroundResource(Resource.Style.Folder_Style_Description);
_des.Text = "Description...";
_tempLay.AddView(_line);
_tempLay.AddView(_title);
_tempLay.AddView(_des);
LinearLayout lal = this.FindViewByIdL<LinearLayout>(Resource.Id.linearLayout1);
lal.AddView(_tempLay);
资源/价值/ style.xm
<style name="Folder_Style" parent="@android:Theme.Holo.Light">
<item name="android:layout_width">fill_parent</item>
<item name="android:layout_height">75dp</item>
<item name="android:background">@color/Gray_75</item>
</style>
<style name="Folder_Style_LineColor" parent="@android:Theme.Holo.Light">
<item name="android:layout_width">15dp</item>
<item name="android:layout_height">match_parent</item>
<item name="android:background">@color/Blue_500</item>
</style>
<style name="Folder_Style_Title" parent="@android:Theme.Holo.Light">
<item name="android:layout_width">fill_parent</item>
<item name="android:layout_height">40dp</item>
<item name="android:textSize">25dp</item>
<item name="android:gravity">center_vertical</item>
<item name="android:textColor">@color/BackGround_Title</item>
<item name="android:layout_marginLeft">25dp</item>
<item name="android:layout_marginRight">55dp</item>
</style>
<style name="Folder_Style_Description" parent="@android:Theme.Holo.Light">
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">30dp</item>
<item name="android:textSize">15dp</item>
<item name="android:gravity">top</item>
<item name="android:textColor">@color/Gray_700</item>
<item name="android:layout_marginLeft">25dp</item>
<item name="android:layout_marginRight">55dp</item>
<item name="android:layout_marginTop">40dp</item>
</style>
更新您的代码块(文本)代码,而不是截图。 –
重复的https://stackoverflow.com/questions/11723881/android-set-view-style-programmatically – Sach
你的代码对我来说很好,尝试清理和重建你的项目。 –