LayoutParams from support libraries and custom views
- Lenguaje dominante
- Java
- Estrellas
- 1.4k
- Forks
- 89
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
Layout params are not handled by generated DSL now. They are handled by hand-written BaseDSL in anvil base library. There are custom views that use their own layout params that BaseDSL knows nothing about. So far there is no way to set such layout params except for calling `layoutParams` method directly.
Here's a list of all ViewGroup.LayoutParams implementations:
- [x] AbsListView.LayoutParams - same as normal LayoutParams
- [ ] ~~AbsoluteLayout.LayoutParams - adds `x` and `y` to LayoutParams, but AbsoluteLayout is deprecated~~
- [ ] ~~ActionBar.LayoutParams - adds `gravity` to MarginLayoutParams, not via XML~~
- [ ] ~~ActionMenuView.LayoutParams - adds `cellsUsed`, `expandable`, `extraPixels`, `isOverflowButton`, `preventEdgeOffset` to MarginLayoutParams, not via XML~~
- [ ] AppBarLayout.LayoutParams - same as LinearLayout.LayoutParams
- [ ] ~~BaseCardView.LayoutParams - adds `viewType` to FrameLayout.LayoutParams, not via XML~~
- [ ] ~~CollapsingToolbarLayout.LayoutParams - adds CollapseMode and parallax multiplier to FrameLayout.LayoutParams, not via XML~~
- [x] CoordinatorLayout.LayoutParams - adds `anchorGravity`, `gravity` and `keyline` to MarginLayoutParams
- [x] DrawerLayout.LayoutParams - adds `gravity` to MarginLayoutParams
- [x] FrameLayout.LayoutParams - adds `gravity` to MarginLayoutParams
- [x] Gallery.LayoutParams - same as normal LayoutParams
- [x] GridLayout.LayoutParams - adds row and column spec to MarginLayoutParams
- [x] GridLayoutManager.LayoutParams - same as MarginLayoutParams
- [x] LinearLayout.LayoutParams - adds `weight` and `gravity` to MarginLayoutParams
- [ ] ~~LinearLayoutCompat.LayoutParams - also adds `weight` and `gravity` to MarginLayoutParams, rarely used and not via XML~~
- [x] PercentFrameLayout.LayoutParams - same as FrameLayout.LayoutParams
- [x] PercentRelativeLayout.LayoutParams - same as RelativeLayout.LayoutParams
- [x] RadioGroup.LayoutParams - same as LinearLayout.LayoutParams
- [x] RecyclerView.LayoutParams - same as MarginLayoutParams
- [x] RelativeLayout.LayoutParams - adds rules to MarginLayoutParams
- [x] SlidingPaneLayout.LayoutParams - adds `weight` to MarginLayoutParams
- [x] StaggeredGridLayoutManager.LayoutParams - same as MarginLayoutParams
- [x] TableLayout.LayoutParams - same as LinearLayout.LayoutParams
- [ ] TableRow.LayoutParams - adds column and span to LinearLayout.LayoutParams
- [ ] ~~Toolbar.LayoutParams - same as ActionBar.LayoutParams, not via XML~~
- [x] ViewGroup.LayoutParams (**base**) has `width` and `height`
- [x] ViewGroup.MarginLayoutParams - adds margin to base LayoutParams
- [ ] ~~ViewPager.LayoutParams - adds gravity and `isDecor` to base LayoutParams, not via XML~~
- [ ] ~~WindowManager.LayoutParams - adds lots of fields, but none of them exporeted via XML~~
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Evaluación
Este issue todavía no se ha evaluado.