L'édition ultime de Toutiao Screen Adaptation Solution, une solution d'adaptation d'écran Android à très faible coût.

 

Remarquer

Télécharger

 implementation 'me.jessyan:autosize:1.2.1'

Usage

Étape 1 (vraiment pas de vantardise, seulement besoin de l'étape suivante, le framework peut s'adapter à toutes les pages du projet)

  • Veuillez indiquer la taille globale du dessin de conception (unité dp) dans AndroidManifest. Si vous utilisez des sous-unités, vous pouvez remplir la taille de pixel directement sans convertir les pixels en dp. Pour plus de détails, consultez les  sous-unités de démonstration

Activité

  • Lorsque la taille du dessin de conception d'une certaine activité est différente de la taille de la conception globale remplie dans AndroidManifest, l'interface CustomAdapt peut être implémentée pour étendre les paramètres d'adaptation
public class CustomAdaptActivity extends AppCompatActivity implements CustomAdapt {

    @Override
    public boolean isBaseOnWidth() {
        return false;
    }

    @Override
    public float getSizeInDp() {
        return 667;
    }
}
  • Lorsqu'une activité veut renoncer à l'adaptation, veuillez implémenter l'interface CancelAdapt
public class CancelAdaptActivity extends AppCompatActivity implements CancelAdapt {

}

Fragment

  • Activez d'abord la fonction qui prend en charge les paramètres personnalisés Fragment
AutoSizeConfig.getInstance().setCustomFragment(true);
  • Lorsque la taille du dessin de conception d'un fragment est différente de la taille du dessin de conception global rempli dans AndroidManifest, l'interface CustomAdapt peut être implémentée pour développer les paramètres d'adaptation
public class CustomAdaptFragment extends Fragment implements CustomAdapt {

    @Override
    public boolean isBaseOnWidth() {
        return false;
    }

    @Override
    public float getSizeInDp() {
        return 667;
    }
}
  • Lorsqu'un fragment veut renoncer à l'adaptation, veuillez implémenter l'interface CancelAdapt
public class CancelAdaptFragment extends Fragment implements CancelAdapt {

}
Sous-unités (veuillez lire attentivement les sous-unités de démonstration, il y a une introduction détaillée)
  • Vous pouvez   choisir l'une des trois unités impopulaires de pt, in et mm comme sous-unité. La sous-unité est utilisée pour éviter  les effets néfastes  sur les autres contrôles système ou les contrôles de bibliothèque tripartite à l' aide de la disposition dp causés par la  modification de la  densité DisplayMetrics # . Utilisation Après la sous-unité, vous pouvez directement remplir la taille du pixel sur le dessin de conception, pas besoin de convertir le pixel en  dp
AutoSizeConfig.getInstance().getUnitsManager()
        .setSupportDP(false)
        .setSupportSP(false)
        .setSupportSubunits(Subunits.MM);

DEOM: https://github.com/JessYanCoding/AndroidAutoSize 

La publication est uniquement pour le stockage et la commodité. Si vous avez des problèmes de droits d'auteur, veuillez me contacter à temps.

Je suppose que tu aimes

Origine blog.csdn.net/q992767879/article/details/112779580
conseillé
Classement