Skip to content

Commit

Permalink
Merge remote-tracking branch 'origin/master'
Browse files Browse the repository at this point in the history
  • Loading branch information
Kenil Balar committed Oct 5, 2022
2 parents e5e3bb3 + 89306b6 commit 2b3095a
Show file tree
Hide file tree
Showing 2 changed files with 49 additions and 1 deletion.
1 change: 0 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,3 @@
/captures
.externalNativeBuild
.cxx
local.properties
49 changes: 49 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
# compose-pixelperfectdesign
To make percentile design in kotlin. This lib Will Help you.

### Pixel Perfect Design is a fase and efficient open source constant management That use for create Percentage wise design. so any size of device it's look Same.

## Dependency
Step 1. Add it in your root build.gradle at the end of repositories:
```
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
```
Step 2. Add the dependency
```
dependencies {
implementation 'com.github.irealsp:compose-pixelperfectdesign:0.1.0'
}
```

## About
The library allows you to use use the device Width and Height as measuring units, that can be used to set the Modifier properties. The advantages of using dw(device width), dh (device height) values instead of dp is that you can scale the content of the Composable components according to the current device size.

To initialize the size inside your MainActivity onCreate method call the method initSize(), otherwise you would get an java.lang.IllegalArgumentException: Cannot round NaN value. error!
```
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
// init device width and height
initSize()
setContent {
// your UI here
Text(
text = "Hello",
fontSize = 0.04.sh,
color = Color.Green,
modifier = Modifier
.offset(x = 0.07.dw, y = 0.2.dh)
)
}
}
}
```

0 comments on commit 2b3095a

Please sign in to comment.