项目中需要显示水平两个按钮,且都要有间距,如下图所示:
首先我想到的是使用权重,然后利用水平布局,这样应该可以实现,但真实的情况是这样的,代码如下:
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:background="@color/background"
android:orientation="vertical" >
android:layout_width="wrap_content"
android:layout_height="1.2px"
android:layout_marginBottom="7dp"
android:background="@color/white" />
android:layout_width="fill_parent"
android:layout_height="79dp"
android:layout_weight="2"
android:orientation="horizontal"
android:layout_margin="10dp" >
android:id="@+id/bt1"
android:layout_width="fill_parent"
android:layout_height="26dp"
android:background="@drawable/shape"
android:layout_weight="1"
android:text="確認對沖"
android:textColor="@color/white"
android:textSize="15dp" />
android:layout_width="fill_parent"
android:layout_height="26dp"
android:background="@drawable/shapeyuanjiao"
android:layout_weight="1"
android:text="取消"
android:textColor="@color/white"
android:textSize="15dp" />
显示的结果如下:
如果是正常的普通按钮,也确实能实现中间有一点空隙,并且水平均分,但对于我这个界面,都使用了圆角的效果,不知道什么原因,没有间距,所以又去查找百度,有一种解决方案是中间放一个隐藏的view,占据掉一些空间,不过这样尝试着不太好调,最后的解决方案其实是对于每一个按钮都给一个布局,这样就会存在空间,然后利用权重水平均分即可,文件如下:
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:background="@color/background"
android:orientation="vertical" >
android:layout_width="wrap_content"
android:layout_height="1.2px"
android:layout_marginBottom="7dp"
android:background="@color/white" />
android:layout_width="fill_parent"
android:layout_height="79dp"
android:layout_margin="10dp"
android:layout_weight="2"
android:orientation="horizontal" >
android:layout_width="fill_parent"
android:layout_height="79dp"
android:layout_margin="10dp"
android:layout_weight="2"
android:orientation="horizontal" >
android:id="@+id/bt1"
android:layout_width="fill_parent"
android:layout_height="26dp"
android:layout_weight="1"
android:background="@drawable/shape"
android:text="確認對沖"
android:textColor="@color/white"
android:textSize="15dp" />
android:layout_width="fill_parent"
android:layout_height="79dp"
android:layout_margin="10dp"
android:layout_weight="2"
android:orientation="horizontal" >
android:layout_width="fill_parent"
android:layout_height="26dp"
android:layout_weight="1"
android:background="@drawable/shapeyuanjiao"
android:text="取消"
android:textColor="@color/white"
android:textSize="15dp" />
运行结果如下:成功解决。欢迎各位探讨布局。