Too many attribute references

  • Antworten:1
TheEvilOne
  • Forum-Beiträge: 311

07.09.2012, 11:08:29 via Website

Hallo,

ich lege die Layouts für meine App programmatisch fest. D.h. ich habe eine Klasse, die errechnet, wie z.B. ein Dialog auf einem Device von der Höhe und Breite her auszusehen hat. Dies mache ich mit Buttons, TextViews, etc. und es funktioniert bisher super. Auf allen Devices sieht meine Anwendung gleich aus. Natürlich ist

Nun ist aber das Problem aufgetreten, dass Dialoge nicht mehr zentriert und schön skaliert angezeigt werden, sondern sie werden nun plötzlich links oben angezeigt und anstatt die Parent-Activity im Hintergrund anzuzeigen ist dieser einfach nur weiß.

Ich habe mal ein Bild von einem dieser Dialoge angehängt.

In der LogCat steht nur: "Too many attribute references". Allerdings finde ich darüber nirgends etwas.

Ich sehe was da steht, aber ich verstehe es nicht. Kann mir jemand sagen, was hier falsch läuft?

Im Internet finde ich dazu leider absolut gar nichts.

109-07 10:53:16.855: D/View(24100): onTouchEvent: viewFlags: 0x18204001
209-07 10:53:16.855: D/View(24100): onTouchEvent: isFocusable: true, isFocusableInTouchMode: false, isFocused: false; focusTaken: false
309-07 10:53:16.885: W/ResourceType(24100): Too many attribute references, stopped at: 0x010102c5
409-07 10:53:16.885: W/ResourceType(24100): Too many attribute references, stopped at: 0x010102c6
509-07 10:53:16.885: W/ResourceType(24100): Too many attribute references, stopped at: 0x010102c7
609-07 10:53:16.885: W/ResourceType(24100): Too many attribute references, stopped at: 0x010102c5
709-07 10:53:16.885: W/ResourceType(24100): Too many attribute references, stopped at: 0x010102c6
809-07 10:53:16.885: W/ResourceType(24100): Too many attribute references, stopped at: 0x010102c7
909-07 10:53:16.895: W/ResourceType(24100): Too many attribute references, stopped at: 0x010102c5
1009-07 10:53:16.895: W/ResourceType(24100): Too many attribute references, stopped at: 0x010102c6
1109-07 10:53:16.895: W/ResourceType(24100): Too many attribute references, stopped at: 0x010102c7
1209-07 10:53:16.895: W/ResourceType(24100): Too many attribute references, stopped at: 0x010102c5
1309-07 10:53:16.905: W/ResourceType(24100): Too many attribute references, stopped at: 0x010102c6
1409-07 10:53:16.905: W/ResourceType(24100): Too many attribute references, stopped at: 0x010102c7
1509-07 10:53:16.905: D/WindowManagerImpl(24100): addView, new view, mViews[1]: com.android.internal.policy.impl.PhoneWindow$DecorView@405129e0
1609-07 10:53:17.035: D/dalvikvm(24100): GC_CONCURRENT freed 94K, 44% free 3167K/5639K, external 350K/986K, paused 2ms+4ms

http://s7.directupload.net/file/d/3006/bhw4vimr_jpg.htm

— geändert am 07.09.2012, 11:15:43

Antworten
TheEvilOne
  • Forum-Beiträge: 311

07.09.2012, 11:25:21 via Website

Nachtrag:

Okay, gerade habe ich etwas herausgefunden (das passiert mir irgendwie immer _nachdem_ ich das Problem gepostet habe ^^).

Der Fehler tritt nicht bei der Berechnung auf, sondern bereits, wenn die Activity die xml-File interpretiert:

setContentView(R.layout.mystandardinputdialog);

Innerhalb dieser xml-File verweise ich oft auf Styles. Z.B. habe ich die Fontcolor in einem Style-Attribut beschrieben und weise das innerhalb der xml-Files zu. So muß ich nicht an mehreren Stellen Code anpacken, wenn ich die Text-Farbe mal ändern möchte.

Nun habe ich auf die Style-Referenzen verzichtet und die Textfarben direkt in die xml-Dateien geschrieben und nun scheint es zu funktionieren.

Aber verstehen tue ich immer noch nicht.

Antworten