Nein, es ist nicht möglich, Code-basierte Variablen in XML-Dateien zu verwenden. Sie können jedoch Stile dafür verwenden.
Beispiel:
<style name="MyTvStyle">
<item name="android:textSize">40sp</item>
</style>
Dann bewerben Sie es wie folgt aus:
<TextView style="@style/MyTvStyle" ... />
Ein Code basierten Ansatz möglich ist. Wenn für die TextViews das Attribut android:id
definiert ist, können Sie sie im Code mit der Methode findViewById
abrufen.
Beispiel:
int[] id_array = {
R.id.textview1, R.id.textview2, R.id.textview3 //Put all the id's of your textviews here
}
for(int i : id_array) { //Loop trough all the id's and retrieve the Textview associated with it.
TextView textview = (TextView)findViewById(i);
tv.setTextSize(TypedValue.COMPLEX_UNIT_SP,40); //Set the text size to 40sp
}
Und ja, es ist immer besser, sp
anstelle der normalen Pixelwerte zu verwenden. Seit sp
wird mit Gerätegröße und Benutzereinstellungen skalieren.
Vielen Dank. Ich wusste nicht einmal über Stile. – tomofv