4 votes

La ressource Android @style n'est pas résolue

J'utilise Android Studio pour le développement d'une application Android. J'ai une ressource de style dans ..../src/main/res/values -

colors.xml
dimens.xml
strings.xml
styles.xml

J'ai quelques styles définis dans le fichier Styles.xml et le studio lance une erreur disant que le style ne peut pas être résolu lorsqu'il est résolu et appliqué à un LinearLayout dans le même code d'activité et à partir du même fichier styles.xml. J'essaie d'appliquer un autre style au bouton dans ce LinearLayout qui fonctionne.

Dans les styles -

<style name="LoginButton">
        <item name="android:layout_width">match_parent</item>
        <item name="android:layout_height">wrap_content</item>
        <item name="android:layout_marginTop">10dp</item>
        <item name="android:layout_marginLeft">25dp</item>
        <item name="android:layout_marginRight">25dp</item>
        <item name="android:background">@color/navy_blue</item>
        <item name="android:textColor">@color/white</item>
        <item name="android:text">@string/action_sign_in</item>
        <item name="android:paddingLeft">50dp</item>
        <item name="android:paddingRight">50dp</item>
        <item name="android:layout_gravity">center</item>
</style>

Et sur le fichier activity_login.xml -

<Button style="@style/LoginButton"
                    android:id="@+id/sign_in_button"
            />

L'erreur qu'Android studio affiche -

Rendering Problems NOTE: One or more layouts are missing the layout_width or layout_height attributes. These are required in most layouts. <Button> does not set the required layout_width attribute:     Set to wrap_content, Set to match_parent <Button> does not set the required layout_height attribute:     Set to wrap_content, Set to match_parent  Or: Automatically add all missing attributes   Couldn't resolve resource @style/LoginButton (6 similar errors not shown)

2voto

nfirex Points 1147

Il suffit de bouger android:layout_width y android:layout_height à votre bouton. Android ne lit pas toujours ces champs à partir des styles. Cela dépend des paramètres dont Android a besoin pour le positionnement de l'élément.

Je pense cette réponse peut être plus utile.

-2voto

Vaibhav Aggarwal Points 1263

Utiliser android:style . Vous utilisez style qui n'est pas défini.

EDIT : Veuillez ne pas tenir compte de ma réponse.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X