Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Vue Grid Layout | 6,383 | 104 | 154 | 3 days ago | 42 | August 03, 2022 | 224 | mit | JavaScript | |
A draggable and resizable grid layout, for Vue.js. | ||||||||||
Mylinearlayout | 4,113 | 25 | 2 years ago | 42 | December 23, 2019 | 26 | mit | Objective-C | ||
MyLayout is a powerful iOS UI framework implemented by Objective-C. It integrates the functions with Android Layout,iOS AutoLayout,SizeClass, HTML CSS float and flexbox and bootstrap. So you can use LinearLayout,RelativeLayout,FrameLayout,TableLayout,FlowLayout,FloatLayout,PathLayout,GridLayout,LayoutSizeClass to build your App 自动布局 UIView UITableView UICollectionView RTL | ||||||||||
Pinlayout | 2,148 | 29 | 16 days ago | 70 | December 18, 2020 | 14 | mit | Swift | ||
Fast Swift Views layouting without auto layout. No magic, pure code, full control and blazing fast. Concise syntax, intuitive, readable & chainable. [iOS/macOS/tvOS/CALayer] | ||||||||||
Recyclertablayout | 1,289 | 4 years ago | 13 | apache-2.0 | Java | |||||
An efficient TabLayout library implemented with RecyclerView. | ||||||||||
Tailwindcss Rtl | 295 | 6 | 5 months ago | 12 | February 05, 2022 | 14 | mit | JavaScript | ||
Enabling bidirectional support on tailwindcss framework | ||||||||||
Looping Layout | 254 | 2 months ago | 7 | March 31, 2021 | 16 | apache-2.0 | Kotlin | |||
A looping LayoutManager for the Android RecyclerView. | ||||||||||
R2 | 161 | 2,945 | 23 | 4 years ago | 12 | August 07, 2014 | 7 | JavaScript | ||
a CSS LTR ∞ RTL converter for i18 friendly layouts | ||||||||||
Ubtokenbar | 135 | 6 years ago | 2 | October 09, 2017 | 3 | mit | Swift | |||
Flexible and extensible UICollectionView based TokenBar written in Swift | ||||||||||
Jqcollectionviewalignlayout | 63 | 1 | 2 years ago | 9 | January 14, 2021 | mit | Objective-C | |||
A custom layout object based on flow layout. Added supports for horizontal, vertical alignment and RTL direction of collection view items.(available for both UICollectionView and NSCollectionView) | ||||||||||
Skiasharp.textblocks | 48 | 3 | a month ago | 19 | June 03, 2022 | mit | C# | |||
SkiaSharp.TextBlock adds text block and rich text layout to SkiaSharp |
用于自动修复布局文件中未添加RTL支持的标签,如果你有一个大工程需要处理。
Native RTL support in Android 4.2
在AndroidStudio中通过Refactor->Add RTL Support Where Possible...
可以调出自动修复工具,这个工具也挺方便的。
与该工具的差别:
buildscript {
repositories {
// ...
maven { url "https://jitpack.io" }
}
dependencies {
classpath 'com.github.znyang:gradle-android-rtl:0.0.4'
}
}
apply plugin: 'com.zen.plugin.rtl'
rtl {
from = fileTree("${project.projectDir}/src/main/res/layout/")
// into = "${project.buildDir}/outputs/rtl/res/layout"
}
gradle androidRtl
需要修复的layout文件会生成在rtl.into的目录下,可以在确认后覆盖到你的layout目录下,再进行一遍检查!
注:未定义rtl.into的情况下,修复的文件会直接覆盖原文件!
支持的标签如下:
{
"layout_toLeftOf", "layout_toStartOf",
"layout_toRightOf", "layout_toEndOf",
"layout_marginLeft", "layout_marginStart",
"layout_marginRight", "layout_marginEnd",
"layout_alignLeft", "layout_alignStart",
"layout_alignRight", "layout_alignEnd",
"layout_alignParentLeft", "layout_alignParentStart",
"layout_alignParentRight", "layout_alignParentEnd",
"drawableLeft", "drawableStart",
"drawableRight", "drawableEnd",
}
// padding只要存在left/right,就会补充四个标签
{
"paddingLeft", "paddingStart",
"paddingRight", "paddingEnd"
}
// 支持对以下标签的value替换(left->start, right->end)
{
"layout_gravity",
"gravity"
}
Android>Lint>Internationalization>Bidirectional Text