`
byandby
  • 浏览: 1689054 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android gravity属性 和 weight属性

阅读更多
   有点忘记这两个属性了,复习一下。

来看这个布局文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<EditText
	android:layout_width="fill_parent"
	android:layout_height="wrap_content"
	android:text="one"/>
<EditText
	android:layout_width="fill_parent"
	android:layout_height="wrap_content"
	android:text="two"/>
	<EditText
	android:layout_width="fill_parent"
	android:layout_height="wrap_content"
	android:text="three"/>
</LinearLayout>

  这是一个很正常的布局文件了,效果如下。



当我们给这三个EditText设置上gravity属性之后效果如下,先看 xml文件。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<EditText
	android:layout_width="fill_parent"
	android:layout_height="wrap_content"
	android:gravity="left"
	android:text="one"/>
<EditText
	android:layout_width="fill_parent"
	android:layout_height="wrap_content"
	android:gravity="center"
	android:text="two"/>
	<EditText
	android:layout_width="fill_parent"
	android:layout_height="wrap_content"
	android:gravity="right"
	android:text="three"/>
</LinearLayout>




由此可以看出gravity属性是用来控制 EditText里边文本的位置。

   我们现在对xml文件做如下修改
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<EditText
	android:layout_width="fill_parent"
	android:layout_height="wrap_content"
	android:gravity="left"
	android:text="one"/>
<EditText
	android:layout_width="fill_parent"
	android:layout_height="wrap_content"
	android:gravity="center"
	android:layout_weight="1.0"
	android:text="two"/>
	<EditText
	android:layout_width="fill_parent"
	android:layout_height="wrap_content"
	android:gravity="right"
	android:text="three"/>
</LinearLayout>

    运行效果如下



  感觉上这个android:layout_weight="1.0"是用来设置控件的大小,因为经过我们的设置中间的那个EditText变大了。其它两个EditText的 android:layout_weight属性我们没有设置,没有设置就会使用默认值, 默认值为 0.0。 设置为1.0的那个控件会填充剩余空白的部分。
我们如果想要3个组件均等地共享空间,应该将他们的weight属性都设置为 1.0,这样将均匀的扩展每一个EditText。

   


    复习完。
  • 大小: 19.7 KB
  • 大小: 17.7 KB
  • 大小: 32.5 KB
  • 大小: 34.2 KB
分享到:
评论
2 楼 lyglk 2012-08-29  
厉害
1 楼 hillmickey 2011-08-26  
android:gravity是用来设置控件里面的子控件等的对齐方式的
android:layout_gravity是用来设置控件本身在它的父控件中的对齐方式!!!!

相关推荐

    Android开发EditText属性.txt

    android:layout_weight="1"//权重,控制控件之间的地位,在控制控件显示的大小时蛮有用的。 android:textAppearance="?android:attr/textAppearanceLargeInverse"//文字外观 android:layout_gravity="center_vertical...

    Android高薪之路:Android程序员面试宝典 李宁

    2 3 3 android:layout gravity属性和android:gravity属性 2 4 高级布局技术 第3章 组件 3 1 组件的属性 3 2 文本组件 3 3 按钮组件 3 4 图像组件 3 5 进度组件 3 6 列表组件 3 7 容器组件 3 8 自定义组件 3 9 四大...

    Android基础 布局、数据存储访问、XML系列化解析和SharedPreferences入门

    对于屏幕适配,可以利用线性布局中的layout_gravity和gravity以及配合weight调整界面布局;同时可以利用相对布局中的4组属性调整布局。 2、Android测试 利用monkey进行压力测试,利用Junit进行单元测试 3、数据...

    Android上拉面板AndroidSlidingUpPanel.zip

    如果您想定义高度屏幕为percetange,可将其设置为match_parent,滑动视图定义为layout_weight属性。  默认情况下,整个面板将作为拖动区域和将截获的点击和拖动事件。可以通过使用setDragView方法或...

    Android布局之LinearLayout线性布局

    LinearLayout是线性布局控件:要么横向排布,要么竖向排布 常用属性: ...android:gravity 属性是对该view中内容的限定.比如一个button 上面的text. 你可以设置该text 相对于view的靠左,靠右等位置. a

    Android控件大全以及各布局空间的使用方式

    layout_centerInParent - 将当前元素放置到其容器内的水平方向和垂直方向的中央位置(类似的属性有 :layout_centerHorizontal, layout_alignParentLeft 等) layout_marginLeft - 设置当前元素相对于其容器的左侧...

    Android实验02.doc

    表2-1 控件属性设置 "组 件 "属性值 " "textView1 "android:text="@string/appname" " "radioGroup "android:layout_gravity="center" " " "android:orientation="horizontal" " "radio0 "android:text="@string/...

    Android给布局、控件加阴影效果的示例代码

    1,直接使用属性: android:elevation=”4dp”这样一句代码,就实现了效果,elevation表示海拔,就是布局的z轴的高度,调整高度,可以选择阴影的轻重。 &lt;TextView android:layout_width=0dp android:layout_...

    android Activity线性布局和表格布局实例讲解

    其中本实验用到的各控件的属性解释如下:android:layout_weight属性是指不同的控件在activity中占有体积大小的比例。android:paddingLeft指内边距左的距离,即控件内文字离控件左边边界的距离。其它的类推。android:...

    wkp111_StickLayout-粘性控件,其任意一个子控件都可滑动停留,本质为NestedScrollView和LinearLayout的结合。.zip

     android:gravity="center"  android:padding="5dp"  android:text="添加条目"  android:layout_width="match_parent"  android:layout_height="wrap_content"/&gt;  &lt;!--app:wkp_canScrollToEndViewTop=...

    SwipeListViewTest项目

    &lt;Button android:id="@+id/example_row_b_action_1" android:layout_width="0dp" android:layout_height="60dp" android:layout_gravity="center" android:layout_marginRight="10dp" android:layout_weight="1" ...

    LCRapidDevelop-master

    android:gravity="center_vertical"&gt; android:id="@+id/video_list_item_image" android:layout_width="100dp" android:layout_height="70dp" android:src="@mipmap/def_head"/&gt; android:layout_width="0...

Global site tag (gtag.js) - Google Analytics