@+id/name 其中+表示将此id写入到R.java中 每创建一个activity必须在manifest中注册 RelativeLayout用到的一些重要的属性: 第一类:属性值为true或false 第二类:属性值必须为id的引用名“@id/id-name” android:layout_alignBaseLine id基线对齐,如字底端 android:layout_alignTop 本元素的上边缘和某元素的的上边缘对齐 第三类:属性值为具体的像素值,如30dip,40px 不能再RelativeLayout中产生循环依赖,如不能将RelativeLayout高设置成WRAP_CONTENT时,将子元素的高设置成ALIGN_PARENT_BOTTOM FrameLayout 帧布局在屏幕上开辟出了一块区域,在这块区域中可以添加多个子控件,但是所有的子控件都被对齐到屏幕的左上角。帧布局的大小由子控件中尺寸最大的那个子控件来决定。如果子控件一样大,同一时刻只能看到最上面的子控件 android:foreground setForeground(Drawable) 设置绘制在所有子控件之上的内容 android:foregroundGravity setForegroundGravity(int) 设置绘制在所有子控件之上内容的gravity 属性 EditText android:hint设置EditText为空时输入框内的提示信息。 android:gravity属性是对该view 内容的限定.比如一个button 上面的text. 你可以设置该text 在view的靠左,靠右等位置.以button为例,android:gravity="right"则button上面的文字靠右 android:layout_gravity是用来设置该view控件相对与起父view 的位置.比如一个button 在linearlayout里,你想把该button放在靠左、靠右等位置就可以通过该属性设置.以button为例,android:layout_gravity="right"则button靠右 android:gravity用于设置View组件的对齐方式(内容) android:layout_gravity用于设置container组件的对齐方式(控件) android:scaleType是控制图片如何resized/moved来匹对ImageView的size。ImageView.ScaleType / android:scaleType值的意义区别: CENTER /center 按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示 CENTER_CROP / centerCrop 按比例扩大图片的size居中显示,使得图片长(宽)等于或大于View的长(宽) CENTER_INSIDE / centerInside 将图片的内容完整居中显示,通过按比例缩小或原来的size使得图片长/宽等于或小于View的长/宽 FIT_CENTER / fitCenter 把图片按比例扩大/缩小到View的宽度,居中显示 FIT_END / fitEnd 把图片按比例扩大/缩小到View的宽度,显示在View的下部分位置 FIT_START / fitStart 把图片按比例扩大/缩小到View的宽度,显示在View的上部分位置 FIT_XY / fitXY 把图片 不按比例 扩大/缩小到View的大小显示 MATRIX / matrix 用矩阵来绘制,动态缩小放大图片来显示。 ** 要注意一点,Drawable文件夹里面的图片命名是不能大写的 android:layout_weight 设置权重,很重要,尤其在显示多个内容时 AbsoluteLayout,就是绝对位置的布局;也可以叫做坐标布局,也就是指定元素的绝对位置(或者叫绝对坐标值)。这种布局简单直接,直观性强,但是由于手机屏幕尺寸差别比较大,使用绝对定位的适应性会比较差。一般不推荐使用 FrameLayout 简称层布局,上一层会覆盖下一层,如堆栈 TableLayout TableLayout类以行和列的形式管理控件,每行为一个 TableRow对象,也可以为一个View 对象,当为View对象时,该View对象将跨越该行的所有列。在TableRow中可以添加子控 件,每添加一个子控件为一列。 Shrinkable,如果一个列被标识为 shrinkable,则该列的宽度可以进行收缩,以使表格 能够适应其父容器的大小。 Stretchable,如果一个列被标识为stretchable,则该列的宽度可以进行拉伸,以使填 满表格中空闲的空间。 Collapsed,如果一个列被标识为 collapsed ,则该列将会被隐藏。 注意:一个列可以同时具有Shrinkable 和Stretchable 属性,在这种情况下,该列的宽 度将任意拉伸或收缩以适应父容器。 <TableLayout> <TableRow> <EditText></EditText> <EditText></EditText> </TableRow> <TableRow> <EditText></EditText> <EditText></EditText> </TableRow> </TableLayout> 表示两行两列的一个表格。 android:gravity="center" 书面解释是权重比。其时就是让它居中显示。它还可以动态添加里面的每行每列。 1、全局属性也即列属性 android:collapseColumns 设置要隐藏的列.列号从0开始计算
android:shrinkColumns 设置可收缩的列。当该列子控件的内容太多,已经挤满所在行,那么该子控件的内容将往列方向显示。
android:stretchColumns 设置可伸展的列。该列可以向行方向伸展,最多可占据一整行。
2、单元格属性
android:layout_column 指定该单元格在第几列显示 android:layout_span 指定该单元格占据的列数(未指定时,为1) |
Android 布局
最新推荐文章于 2024-05-23 21:14:49 发布