Proteus is meant to be a drop-in replacement for Android’s LayoutInflater; but unlike the compiled XML layouts bundled in the APK, Proteus inflates layouts at runtime.
With Proteus, you can control your Apps layout from the backend (no
WebViews). Forget the boilerplate code to findViewById, cast it to a
TextView, and then
setText(). Proteus has runtime data bindings and formatters. Plugin in your own custom views and attributes and formatters.
This is a specified proportion to the size of the Layout or View support library, with which you can easily set a fixed ratio of the size of the Layout or View, internal adaptive size calculation, completely abandon the code to calculate the size!
This project has a handful of Android containers (ViewGroup implementations) designed to handle specific scenarios:
AspectLockedFrameLayoutthat resizes itself, and its children, to fit within a specific aspect ratio
MirroringFrameLayoutand an associated Mirror that duplicates and scales the contents of the MirroringFrameLayout onto the Mirror
A simple scene manager for Android. CoffeeScene allows to switch the current scene of an Activity, ViewGroup and Fragment (v4 supported). This library can be usefull if you want to switch from a spinner loader to your main content or a placeholder for example.
A highly configurable section based layout manager with headers and all that.