Comment puis-je définir la Disposition et la taille du Texte DP à l'intérieur du programme?
Fondamentalement, je n'ai présent à l'intérieur de XML, mais j'ai recréer à l'intérieur d'un code. Comment dois-je faire?
<EditText
android:layout_width="140dp"
android:layout_height="20dp"
android:background="@drawable/input_bg01"
android:textSize="10dp"
android:gravity="center"
android:text="111-222-333 FOOO" />
Je peux l'utiliser pour définir la taille du texte, mais que dire de la layout_width et la hauteur?
edTxt.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 10);
Est-il un moyen de dire le code à utiliser DP unité au lieu de pixel? Ou une fonction de conversion pour convertir des DP en pixel?
Vous devez vous connecter pour publier un commentaire.
Résolu ici.
Extrait:
Vous pouvez utiliser:
Maintenant la valeur de
pixels
est équivalent à10dp
au dispositif actuel de la densité de l'écran.La TypedValue contient d'autres méthodes similaires pour aider à la conversion.
Juste pour être complet: une Autre solution (que je préfère) de la question est donné ici
Donc, pour votre exemple, il serait
où
<dimen name="edtxt_text_size">10dp</dimen>
est définie dans votre dimens.xml fichier par exemple.