android: layout_gravity VS android: gravity

  android: layout_gravity 是本元素对父元素的重力方向。

  android: gravity 是本元素所有子元素的重力方向。【TextView中的文字居中】

 

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout

       xmlns:android="http://schemas.android.com/apk/res/android"

       android:gravity="bottom"

       android:layout_width="fill_parent"

       android:layout_height="fill_parent">

      

       <Button

       android:id="@+id/startDownload"

       android:layout_width="wrap_content"

       android:layout_height="wrap_content"

       android:text="button1"

       >

       </Button>

      

       <Button

       android:layout_gravity="right"

       android:id="@+id/startDownload"

       android:layout_width="wrap_content"

       android:layout_height="wrap_content"

       android:text="button2"

       >

       </Button>

 

</LinearLayout>

但这段代码就不起作用。。。

 

原因:当外面的 orientation="horizontal" 时,外层的 LinearLayout 排布内层 view 的方式是从左至右依次排布 , 所以对于一个 view( 例如 button) , 就没有了左右的概念 , 只有上下的概念。

解决方法:

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout

       xmlns:android="http://schemas.android.com/apk/res/android"

       android:gravity="bottom"

       android:layout_width="fill_parent"

       android:layout_height="fill_parent">

      

  <FrameLayout

  android:layout_width="fill_parent"

  android:layout_height="fill_parent">    

       <Button

       android:id="@+id/startDownload"

       android:layout_width="wrap_content"

       android:layout_height="wrap_content"

       android:text="button1"

       >

       </Button>

      

       <Button

       android:layout_gravity="right"

       android:id="@+id/startDownload"

       android:layout_width="wrap_content"

       android:layout_height="wrap_content"

       android:text="button2"

       >

       </Button>

</FrameLayout>

 

</LinearLayout>

套个 FrameLayout 即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值