Comment passer AttributeSet lors de la création vue par programmation sous android

Je créer par programmation comme horizontalview alors, comment passer AttributeSet dans la programmation.

Mon constructeur ressemble à ceci:

public HorizontalListView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

J'ai essayer ceci:

mHlvSimpleList= new HorizontalListView(mcontext,R.style.niceview);

Erreur:

Le constructeur HorizontalListView(Contexte, int) n'est pas défini

dans style.xml

<style name="niceview">
    <item name="android:layout_width">wrap_content</item>
    <item name="android:layout_height">wrap_content</item>

</style>

Comment passer AttributeSet dans horizontalistview constructeur paramètre correspondant?

  • stackoverflow.com/a/25457076/1105214
  • Je trouve que c'est plus facile de simplement faire une mise en page pour un affichage personnalisé et de le gonfler, et si vous avez plusieurs instances qui diffèrent légèrement, juste faire un style de base et la sous-classe avec <style="AutoDroid" parent="Droid">, <style="DeceptaDroid" parent="Droid">
InformationsquelleAutor Bixms | 2015-03-13