Ik had even een vraag met betrekking tot Android styles. Als ik in een xml document een bepaalde style definieer kan ik deze toepassen op bepaalde elementen van mijn layout. Als ik deze style dan toepas in de xml file van de view (bv bij een relativelayout: style="@style/CommentLayoutRight"), dan werkt dit prima.
Dit werkt dus prima, als je de elementen al vooraf in de xml aanmaakt. Mijn probleem zit echter wanneer ik deze style wil toepassen at runtime. Bij sommige UI elementen werkt het prima (ImageView, TextView), maar bij een RelativeLayout krijg ik het niet werkend. Bij een ImageView doe ik het zo:
_image = new ImageView(this, null, R.style.IconRight);
Doe ik hetzelfde voor een RelativeLayout, dan lijkt het totaal geen effect te hebben:
_layout = new RelativeLayout(this, null, R.style.LayoutRight);
In het style document hebben beiden ongeveer dezelfde stylingselementen bijgewerkt, zaken als margins, width, height etc. Maar bij de RelativeLayout wordt de styling niet toegepast, bij de andere elementen wel. Heeft iemand enige ervaring hiermee of een idee waarom het niet werkt?
Bvd.
Dit werkt dus prima, als je de elementen al vooraf in de xml aanmaakt. Mijn probleem zit echter wanneer ik deze style wil toepassen at runtime. Bij sommige UI elementen werkt het prima (ImageView, TextView), maar bij een RelativeLayout krijg ik het niet werkend. Bij een ImageView doe ik het zo:
_image = new ImageView(this, null, R.style.IconRight);
Doe ik hetzelfde voor een RelativeLayout, dan lijkt het totaal geen effect te hebben:
_layout = new RelativeLayout(this, null, R.style.LayoutRight);
In het style document hebben beiden ongeveer dezelfde stylingselementen bijgewerkt, zaken als margins, width, height etc. Maar bij de RelativeLayout wordt de styling niet toegepast, bij de andere elementen wel. Heeft iemand enige ervaring hiermee of een idee waarom het niet werkt?
Bvd.
Ryzen 9 9950X3D ~~ 32GB GSkill TridentZ 6000Mhz ~~ ASRock B850M Steel Legend ~~ Powercolor Hellhound RX9070XT