Android margin的负值的使用

控件的margin属性是用来控制控件之间的间距,那么当两个控件需要重叠时该如何进行布局呢?

最常用的做法是使用FrameLayout帧布局,但是帧布局不能像LinearLayout能设置比重layout_weight灵活。

如果要使用LinearLayout布局的灵活性,又要使控件进行重叠,这时就可以使用margin的负值来进行处理重叠。

例子:



布局:

  1. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  2. xmlns:tools= "http://schemas.android.com/tools"
  3. android:layout_width= "fill_parent"
  4. android:layout_height= "fill_parent"
  5. android:orientation= "vertical"
  6. tools:context= ".MainActivity" >
  7. <LinearLayout
  8. android:layout_width= "fill_parent"
  9. android:layout_height= "wrap_content"
  10. android:layout_marginLeft= "10dp"
  11. android:layout_marginRight= "10dp"
  12. android:layout_marginTop= "10dp"
  13. android:orientation= "horizontal" >
  14. <TextView
  15. android:layout_width= "fill_parent"
  16. android:layout_height= "wrap_content"
  17. android:layout_marginRight= "-4dp"
  18. android:layout_weight= "1"
  19. android:background= "@drawable/register_bar_left_green"
  20. android:gravity= "center"
  21. android:text= "验证手机号码"
  22. android:textSize= "12sp" />
  23. <TextView
  24. android:layout_width= "fill_parent"
  25. android:layout_height= "wrap_content"
  26. android:layout_marginLeft= "-4dp"
  27. android:layout_marginRight= "-4dp"
  28. android:layout_weight= "1.1"
  29. android:background= "@drawable/register_bar_mid_green"
  30. android:gravity= "center"
  31. android:text= "设置密码"
  32. android:textSize= "12sp" />
  33. <TextView
  34. android:layout_width= "fill_parent"
  35. android:layout_height= "wrap_content"
  36. android:layout_marginLeft= "-4dp"
  37. android:layout_marginRight= "-4dp"
  38. android:layout_weight= "1.1"
  39. android:background= "@drawable/register_bar_mid_green"
  40. android:gravity= "center"
  41. android:text= "填写信息"
  42. android:textSize= "12sp" />
  43. <TextView
  44. android:layout_width= "fill_parent"
  45. android:layout_height= "wrap_content"
  46. android:layout_marginLeft= "-4dp"
  47. android:layout_weight= "1.2"
  48. android:background= "@drawable/register_bar_right_green"
  49. android:gravity= "center"
  50. android:text= "完成"
  51. android:textSize= "12sp" />
  52. </LinearLayout>
  53. </LinearLayout>

原文链接:https://blog.csdn.net/alan_biao/article/details/17218069

猜你喜欢

转载自blog.csdn.net/zhuawalibai/article/details/80894374