我有許多佈局有不同的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