Note
A React Native library for adaptive pixel scaling, ensuring consistent UI elements across all screen sizes and densities.
yarn add rn-responsive-pixels
npm install rn-responsive-pixels
Import the utility functions from the library and use them to adjust pixel and text sizes based on the device's screen dimensions:
import { resPx, resText, resPlatformSize } from 'rn-responsive-pixels';
// Example usage for pixel sizes
const adjustedPixelSize = resPx(10); // Adjusts pixel size based on device's screen ratio
// Example usage for text sizes
const adjustedTextSize = resText(20); // Adjusts text size considering platform-specific adjustments
// Example usage for platform-specific sizes
const platformSize = resPlatformSize(30, 40); // Adjusts size based on the platform (iOS or Android)
Adjusts pixel sizes according to the device's screen ratio. Returns an integer value:
resPx(value: number): number
Adjusts text sizes based on the screen width and platform. Returns an integer value:
resText(pixels: number): number
Returns the size adjusted for the current platform (iOS or Android). Returns an integer value:
resPlatformSize(iosSize: number, androidSize: number): number
Platform | Supported |
---|---|
iOS | ✅ |
Android | ✅ |
Web | ❌ |
Windows | ❌ |
macOS | ❌ |
I'm still testing on Android/iOS, in the future I have plants to support more platforms.
See the contributing guide to learn how to contribute to the repository and the development workflow.
MIT
Made with create-react-native-library