Remarquer
-
Les informations sur l'équipement du modèle grand public peuvent être utilisées comme référence
-
Résumé des problèmes courants de la solution d'adaptation de l'écran de titre d'aujourd'hui
-
Pour les anciens projets, si vous utilisez AndroidAutoLayout , veuillez consulter le guide de migration AndroidAutoLayout . AndroidAutoSize peut être utilisé avec AndroidAutoLayout . Étant donné qu'AndroidAutoLayout utilise px , AndroidAutoSize n'aura aucun impact. Si certaines pages de l'ancien projet utilisaient dp avant Layout et AndroidAutoSize ont eu un effet négatif sur ces pages . L'ancienne activité qui utilisait dp peut réaliser CancelAdapt pour annuler l'adaptation. Il est recommandé d'utiliser des sous-unités. L'utilisation de sous-unités n'affectera pas les pages qui utilisaient auparavant dp (ni Affecte les bibliothèques tripartites et les contrôles système), veuillez consulter les sous-unités de démonstration pour plus de détails
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.