Modifier Android bouton de boîte de Dialogue taille de texte par l'intermédiaire de styles
Je suis en train d'agrandir la taille du texte sur l'ensemble de mes applications boutons du dialogue par l'intermédiaire de styles. Le code suivant va changer les boutons de couleur de fond, et même le texte le cas, mais pour une raison quelconque, le textSize élément n'est pas honoré:
<style name="MyAppTheme" parent="@android:style/Theme.Holo">
<item name="android:dialogTheme">@style/MyApp.Dialog</item>
<item name="android:alertDialogTheme">@style/MyApp.Dialog.Alert</item>
</style>
<style name="MyApp.Dialog" parent="@android:style/Theme.Holo.Dialog">
<item name="android:borderlessButtonStyle">@style/MyApp.BorderlessButton</item>
</style>
<style name="MyApp.Dialog.Alert" parent="@style/MyApp.Dialog">
<item name="android:windowBackground">@android:color/transparent</item>
</style>
<style name="MyApp.BorderlessButton" parent="@android:style/Widget.Holo.Button.Borderless">
<item name="android:textSize">50sp</item>
<item name="android:textAllCaps">true</item>
<item name="android:background">#800</item>
</style>
Pourquoi le textSize de ne pas être lu? Que dois-je faire pour la rendre plus grande?
Avez-vous essayez d'utiliser
Juste essayé à l'époque, ne fait aucune différence, et le compilateur vous donne un avertissement que vous devez utiliser sp pour les tailles de police.
Peut-être pour certains raison de la taille que vous voulez, c'est trop gros? voir ce qui se passe si vous utilisez 30sp ou quelque chose
reportez-vous à cette question stackoverflow.com/questions/15909672/...
Oui, j'ai pris un coup d'oeil à ça et il me semble être une bonne solution si vous ne souhaitez pas contrôler la taille de styles.xml. Malheureusement pour moi, je suis en utilisant les Préférences de cadre, qui construit ses propres boîtes de dialogue, de sorte que la solution ci-dessus ne fonctionnent pas. Pour moi, il semble que son styles.xml ou rien ...
dp
au lieu de sp
?Juste essayé à l'époque, ne fait aucune différence, et le compilateur vous donne un avertissement que vous devez utiliser sp pour les tailles de police.
Peut-être pour certains raison de la taille que vous voulez, c'est trop gros? voir ce qui se passe si vous utilisez 30sp ou quelque chose
reportez-vous à cette question stackoverflow.com/questions/15909672/...
Oui, j'ai pris un coup d'oeil à ça et il me semble être une bonne solution si vous ne souhaitez pas contrôler la taille de styles.xml. Malheureusement pour moi, je suis en utilisant les Préférences de cadre, qui construit ses propres boîtes de dialogue, de sorte que la solution ci-dessus ne fonctionnent pas. Pour moi, il semble que son styles.xml ou rien ...
OriginalL'auteur Luke Sleeman | 2014-02-05
Vous devez vous connecter pour publier un commentaire.
Vous n'affectent pas le droit d'attribut ici:
L'attribut que vous devez utiliser est:
Je propose la modification suivante:
Pourquoi:
borderlessButtonStyle
est idéalement style défini. Mais elle n'est pas actuellement reliés à un les attributs par défaut - dans ce cas,buttonStyle
. Vous avez encore besoin de lui attribuer.Je ne peux pas comprendre pourquoi le
background
ettextAllCaps
attributs d'entrer en vigueur. Affichage de votre boîte de dialogue/dialogue alerte de xml peut aider. Aussi, comment avez-vous défini la chaîne - "j'accepte" ou "je suis d'ACCORD"?Toutes mes excuses. La modification proposée aurait pour travailler avec du contenu personnalisé lorsque vous définissez une mise en page personnalisée de la boîte de dialogue. Si vous utilisez la mise en page fournie par le système, le texte-taille est fixe en xml. Il existe des moyens de cercle autour de celle - mise à jour du texte-taille après la création de la boîte de dialogue (et avant de montrer it) - vous le faire par
findViewById(android.R.id.button1)
dans la boîte de dialogue et définir le texte de taille. Une autre façon est d'étendre la classe de boîte de Dialogue et de définir votre propre mise en page par défaut qui s'appuie sur le thème de l'approvisionnement de texte de taille. Ni l'un ni l'satisfaire vos exigences.OriginalL'auteur Vikram
Un des boutons dans un
AlertDialog
utiliser leandroid:buttonBarButtonStyle
en Holo. Ignorer cet attribut dans vos thèmes/styles et de définir laandroid:minHeight="0dp"
pour envelopper le contenu, ou bien sûr, vous pouvez le fournisseur de votre propre hauteur.Correction: j'ai mal lu le titre. Bien sûr, vous pouvez définir la
android:textSize="32sp"
sur le même style pour modifier la taille du texte.Ici est la mise en page à partir du cadre:
Vous pourriez essayer de définir la
android:textAppearance
attribut dans votre buttonBarButtonStyle style. Je ne me souviens plus qui l'emporte. Il existe d'autres méthodes que vous pouvez appliquer ces modifications app. Je vais voir si j'aurais le temps plus tard pour suggérer quelques.OriginalL'auteur Simon
Je sais que ce n'est pas la réponse à votre problème, mais pourquoi vous ne voulez pas de style
Activity
à ressembler àDialog
? J'ai eu le même problème comme vous le style et le AndroidDialog
est vraiment pénible. À l'aide deActivity
vous pouvez mettre ce que vous voulez que le xml, le contenu et le style comme vous le souhaitez. Aussi, vous avezActionBar
de sorte que vous pouvez ajouter un menu à votreDialog
et d'utiliser des points de vue dansActionBar
. Peut-être qu'il est temps de changer votre Android les boîtes de dialogue deActivity
avecDialog
style.OriginalL'auteur Piotr Ślesarew
Essayer ce style:
OriginalL'auteur Krizzz