# jessyancoding/androidautosize

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/jessyancoding-androidautosize).**

13,731 stars · 2,007 forks · Java · Apache-2.0

## Links

- GitHub: https://github.com/JessYanCoding/AndroidAutoSize
- awesome-repositories: https://awesome-repositories.com/repository/jessyancoding-androidautosize.md

## Topics

`adapterview` `android` `arms` `density` `mvparms` `screenadapter`

## Description

AndroidAutoSize is a screen adaptation library for Android that automatically scales layout dimensions and view sizes across different screen resolutions. It functions as an automatic layout scaler and view dimension manager, ensuring that user interface proportions remain consistent by referencing a base design dimension.

The library allows developers to define screen measurements using alternative units such as millimeters, inches, or points instead of standard density-independent pixels. It includes capabilities for custom dimension overrides, enabling the scaling process to be disabled or modified for specific screens to meet unique layout requirements.

The system manages responsive layouts by calculating scale factors based on design ratios and intercepting view layout parameters during inflation. It also maps static design specifications to physical device hardware density through unit-conversion mapping.

## Tags

### Mobile Development

- [Screen Adaptation Utilities](https://awesome-repositories.com/f/mobile-development/android-layout-components/screen-adaptation-utilities.md) — Provides a comprehensive set of utilities for automatically adapting layouts to maintain consistency across diverse Android screen resolutions.
- [Screen Adaptation Libraries](https://awesome-repositories.com/f/mobile-development/android-layout-components/screen-adaptation-libraries.md) — Serves as a specialized library for scaling layout dimensions and view sizes across different Android resolutions.
- [Design Specification Mapping](https://awesome-repositories.com/f/mobile-development/design-specification-mapping.md) — Maps static design specifications directly to Android screens using alternative measurement units.
- [Layout Scaling Utilities](https://awesome-repositories.com/f/mobile-development/resolution-scaling-coefficients/layout-scaling-utilities.md) — Scales view dimensions proportionally across different screen sizes using calculations from a reference design.
- [View Dimension Managers](https://awesome-repositories.com/f/mobile-development/view-dimension-managers.md) — Manages screen measurements using custom ratios, millimeters, or inches instead of standard density-independent pixels.

### Content Management & Publishing

- [Alternative Measurement Units](https://awesome-repositories.com/f/content-management-publishing/measurement-unit-conversion/alternative-measurement-units.md) — Allows defining pixel sizes using millimeters, inches, or points to map designs without manual conversion. ([source](https://cdn.jsdelivr.net/gh/jessyancoding/androidautosize@master/README.md))
- [Measurement Unit Conversion](https://awesome-repositories.com/f/content-management-publishing/measurement-unit-conversion.md) — Translates physical measurement units such as millimeters and inches into pixel values based on device density.

### User Interface & Experience

- [Design-Ratio Based Scaling](https://awesome-repositories.com/f/user-interface-experience/design-ratio-based-scaling.md) — Calculates UI scale factors by comparing the actual device screen width to the base design width.
- [Layout Parameter Interception](https://awesome-repositories.com/f/user-interface-experience/resizable-panes/dimension-controllers/minimum-dimension-calculators/dimension-constraints/grid-column-customization/dynamic-dimension-calculation/layout-parameter-interception.md) — Intercepts view layout parameters during inflation to automatically apply calculated scale factors to dimensions.
- [Base-Dimension Referencing](https://awesome-repositories.com/f/user-interface-experience/resizable-panes/dimension-controllers/minimum-dimension-calculators/dimension-constraints/screen-percentage-sizing/base-dimension-referencing.md) — Implements layout scaling by referencing a base design dimension to ensure consistent proportions across devices.
- [Responsive Layout Scaling](https://awesome-repositories.com/f/user-interface-experience/responsive-layout-scaling.md) — Dynamically adjusts content size and positioning to maintain visual consistency across different screen resolutions. ([source](https://cdn.jsdelivr.net/gh/jessyancoding/androidautosize@master/README.md))
- [Android Auto-Layout Extensions](https://awesome-repositories.com/f/user-interface-experience/auto-layout-wrappers/android-auto-layout-extensions.md) — Extends Android views with automatic layout logic to support pixel-based sizing and screen scaling.
- [Context-Aware Scaling Overrides](https://awesome-repositories.com/f/user-interface-experience/context-aware-scaling-overrides.md) — Provides the ability to override base scaling dimensions or disable adaptation for specific screens to meet unique requirements.
- [Dimension Reference Overrides](https://awesome-repositories.com/f/user-interface-experience/view-metadata-overrides/dimension-reference-overrides.md) — Provides the ability to override dimension references to handle unique layout requirements for specific screens. ([source](https://cdn.jsdelivr.net/gh/jessyancoding/androidautosize@master/README.md))

### Software Engineering & Architecture

- [Automatic Layout Engines](https://awesome-repositories.com/f/software-engineering-architecture/automatic-configuration/automatic-layout-engines.md) — Acts as an automatic layout engine that calculates component sizing based on base design constraints.
