/ / Comment puis-je appliquer automatiquement le style du parent? - android, android-layout, android-xml, android-gui

Comment puis-je appliquer automatiquement le style du parent? - android, android-layout, android-xml, android-gui

J'ai une mise en page qui contient une mise en page personnalisée. J'aimerais passer le style d'un élément à un autre. J'ai une classe qui gonfle la mise en page, que je peux poster si nécessaire. Cet élément de design est ajouté par 2 dispositions différentes, avec des tailles différentes selon ce qui est requis.

Child layout

<TableLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="center_horizontal">
<TableRow android:layout_height="wrap_content" android:gravity="center_horizontal" android:layout_width="fill_parent" android:id="@+id/tableRow1">
<Button android:text="1" android:id="@+id/nb1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="40sp" android:layout_margin="1dip" android:minWidth="70dip"></Button>
<Button android:text="2" android:id="@+id/nb2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="40sp" android:layout_margin="1dip" android:minWidth="70dip"></Button>
<Button android:text="3" android:id="@+id/nb3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="40sp" android:layout_margin="1dip" android:minWidth="70dip"></Button>
</TableRow>
</TableLayout>

Et voici la disposition parent

Parent Layout

<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<pearsonartphoto.AJEG.number_viewer android:id="@+id/numberviewer" style="@style/bigViewer" android:layout_alignParentRight="true" android:layout_alignParentBottom="true">
</pearsonartphoto.AJEG.number_viewer>
</RelativeLayout>

Ce que je voudrais faire, c'est passer dans un style, et faire répéter le style à travers tous les enfants, ou au moins les éléments textView. Que dois-je faire pour que cela se produise?

Réponses:

3 pour la réponse № 1

Autant que je sache, il n'y a aucun moyen dans Android d'hériter du style de parent pour les vues des enfants, pas simplement en les imbriquant!

la chose que vous pourriez faire est d'appliquer un style au parent disons styleA, puis appliquons un style aux éléments enfants, disons styleB

et l'héritage pourrait être fait dans les styles, je veux dire que styleB peut hériter des propriétés de styleA et également remplacer certaines de ses valeurs parentes

fill_parent wrap_content # 00FF00 monospace

fill_parent wrap_content # 00FF00 monospace

la mauvaise nouvelle est que vous devez mettre du style dans chaque élément enfant :-(

Je pense que c'est la seule façon de donner un style àcertains éléments, si vous voulez donner un style à un groupe d'éléments, vous devez définir le thème et l'appliquer à l'activité ou à l'application, cela se fait généralement en code mais cela peut aussi être fait par programmation.