您的位置:首页 > 移动开发 > Android开发

Android Layout xml文件里面的知识小结

2013-11-22 15:37 447 查看
1.android:layout_gravity和 android:gravity区别:

不同点:1.layout_gravity 是 当前这个控件相对于父控件的位置,gravity是控件里面的内容(如文本,text)相对于本控件的位置。

                 2.layout_gravity 只有当前控件的父控件是LinearLayout才可以使用,gravity没有这个限制都可以使用。

相同点:layout_gravity和gravity取值范围相同,可以为“top”顶部,“bottom”底部,等等。

2.android:layout_margin和android:padding 也同样有着对应关系:

前者是当前控件边界与父控件的间距,后者是当前控件内容(如文本,text)与当前控件边界的间距。

3.如何阻止有Editext控件的Activity自动弹出输入法:

在EditText 所有第一级父控件设置android:focusableInTouchMode="true"就可以了。

3.如何显示最下面的组件:

该Activity主窗口总是被调整屏幕的大小以便留出软键盘的空间

在Manifest下面的Activity设置如下属性:android:windowSoftInputMode="adjustResize"

4.如何设置 ProgressBar为横向进度条:

ProgressBar 组件的style设置成“?android:attr/progressBarStyleHorizontal”。

与ProgressBar样式相关的属性以“?android:attr/progressBarStyle”开头。

5.如何设置一个组件的形状:定义一个普通的xml文件,内容是shape元素,xml文件位置在res/drawable下面。This is a generic shape defined in XML file location:res/drawable/filename.xml.

组件中设置形状引用上面的文件的ID就可以了,如:android:background="@drawable/filename"。shape主要配置如下

    5.1.shape的形状用android:shape 这个属性来设定,如 “rectangle”:矩形,“oval”:椭圆等。

    5.2.shape的边界线用stroke这个子元素来设定。用android:width是边界线的粗细,android:color是边界线的颜色,等等。

    5.3.shape如何定义圆角用corners这个子元素来设定。

  5.4.shape如何定义内容距组件边界的距离用padding这个子元素来设定。

 
5.5.shape如何定义大小用size这个子元素来设定。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ANDROID