2017-06-12 3 views
1

Bitte können Sie mir helfen? Ich habe relatives Layout und in diesem Layout gibt es 2x Textansichten, eine Bildbox links und eine rechts, und ich muss diese dynamische Kombination hinzufügen, aber ich habe immer noch diesen Fehler.Wie Sie Stil für dynamisches Layout hinzufügen

Mein Code mit Fehler: My code with error

und hier sind meine Arten (Resource/Wert/style.xml) XML Stil XML Style

ich dort jemanden, der mir helfen kann? Danke

+1

Aktualisieren Sie Ihre Codes als Codeblöcke (Text), nicht Screenshots. –

+0

Duplikat von https://stackoverflow.com/questions/11723881/android-set-view-style-programmatically – Sach

+0

Ihr Code funktioniert gut für mich, versuchen Sie, Ihr Projekt zu säubern und neu zu erstellen. –

Antwort

0

und Hintergrund Ressource beide unterschiedlich sind

so müssen Sie sich wie schreiben unter

RelativeLayout someLayout = new RelativeLayout(context, null, R.style.mystyle); 
+0

Bitte können Sie mir sagen, was ist der Unterschied zwischen setBackgroundResource (R.style.Folder_Style_LineColor); und .SetBackgroundResource (Resource.Style.Folder_Style_LineColor); – Penter

+0

"Resource" von android.content.res und "R" ist von Ihrem App-Paket –

+0

R.style.mystyle funktioniert nicht für mich http://imgur.com/a/tFe01 – Penter

0

Ide kann nicht Ressourcenordner in Ihrem Code .try diese finden.

_line.setBackgroundResource(R.style.Folder_Style_LineColor); 
+0

Bitte können Sie mir sagen, was ist der Unterschied zwischen setBackgroundResource (R.style.Folder_Style_LineColor); und .SetBackgroundResource (Resource.Style.Folder_Style_LineColor); – Penter

0

Mein Code:

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); 

Ressource/Wert/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> 
Verwandte Themen