我有许多布局有不同的ViewGroup根(LinearLayouts,RelativeLayouts等)。这些视图都符合我的期望,但现在我正在尝试添加顶部导航栏。问题是根可以有不同的填充,如果我简单地将我的布局包含在每个布局中,则导航栏的宽度将受到父级填充的限制。我希望这个导航栏忽略根的左/右/顶部填充,并且在布局的最顶部是完全全宽。有没有什么我可以在导航栏的布局中做到这一点,或者我注定要修改所有现有的布局以适应此?android子视图忽略父填充
12
A
回答
0
事实上,事实证明,你可以改变默认标题栏:http://www.helloandroid.com/tutorials/how-create-custom-titlebar。
http://www.anddev.org/my_own_titlebar_backbutton_like_on_the_iphone-t4591.html也证明有用。不管怎么说,多谢拉!
3
为什么你需要改变所有的布局?如果只有导航栏需要忽略填充,则可以将导航栏取出当前父级布局,然后将这两个布局放入另一个没有填充的布局中。
26
虽然这看起来像是一个非常糟糕的主意,但您可以通过将父ViewGroup的clipToPadding属性设置为false,然后在子视图上设置负边距来完成要查找的内容。
例子:
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="10dp"
android:background="#EEE"
android:clipToPadding="false">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello"
android:background="#333"
android:layout_marginLeft="-10dp"
android:layout_marginRight="-10dp"
android:layout_marginTop="-10dp"/>
</LinearLayout>
上述例子的作品,但我会建议你只要把你的顶部导航栏的ViewGroup这些包含你正在试图避免垫衬的外面。
相关问题
- 1. Flexbox子级忽略父级的填充
- 2. 忽略父宽或填充
- 3. 忽略父级填充
- 4. HTML - 使子元素忽略父Div的填充
- 5. UL元素忽略填充
- 6. 火狐忽略填充
- 7. 如何填充在同一个表父子关系树视图
- 8. Gridview ItemTemplate ControlStyle-Width忽略右侧填充
- 9. 忽略填充在CSS锚点
- 10. 前景2007忽略单元格填充
- 11. Android视图:如何从父级重写填充?
- 12. Android - xml文本视图不能正确填充父项
- 13. Android ActionBar的自定义视图不填充父项
- 14. android textview填充父项
- 15. 在子视图上忽略/拦截swift
- 16. 儿童DIV -margin并没有忽视父母的填充
- 17. Autolayout - 拉伸视图以填充其父视图
- 18. 引导缩略图填充
- 19. Android NestedScrollView的子视图忽略第一次点击
- 20. 如何填充子视图子视图的UITableView?
- 21. SQLite和填充列表视图,android
- 22. Android Recycler视图适配器填充
- 23. ul左边的浮动图像忽略边距/填充
- 24. Three.js孩子忽略父对象缩放
- 25. Android根据GridLayout的子视图自动填充列
- 26. Android,保持按钮忽略父补间?
- 27. 将AVPlayerLayer添加为子图层并不完全填充父视图
- 28. CakePHP 2.4忽略视图
- 29. 根据子值填充父字段
- 30. 使父母填充切断子元素
它不适合我 – 2014-06-06 08:11:37
不喜欢它,如果哟有一个动态填充?你打算在res文件中添加相同但负值的每个值吗? – Karoly 2018-02-09 00:18:29