「collapsecolumns」在一下layout属性中,可以用来设置组件位置的有哪些

admin
摘要在一下layout属性中,可以用来设置组件位置的有哪些1、可以使某些资源文件或UI组件可重用

2、定义一个文本编辑框,使用绝对定位
android:layout_x="20dip"
and...

在一下layout属性中,可以用来设置组件位置的有哪些

1、可以使某些资源文件或UI组件可重用 2、定义一个文本编辑框,使用绝对定位 android:layout_x="20dip" android:layout_y="80dip" 3、控件位置 android:layout_centerHorizontal 控制该组件是否位于布局容器的水平居中位置 android:layout_centerVertical 控制该组件是否位于布局容器的垂直居中位置 android:layout_centerInParent 控制该组件是否位于布局容器的中央位置 android:layout_alignParentBottom 控制该组件是否与布局容器底端对齐 android:layout_alignParentLeft 控制该组件是否与布局容器左边对齐 android:layout_alignParentRight 控制该组件是否与布局容器右边对齐 android:layout_alignParentTop 控制该组件是否与布局容器顶端对齐 android:layout_toRightOf 控制该组件位于给出的ID组件的右侧 android:layout_toLeftOf 控制该组件位于给出的ID组件的左侧 android:layout_above 控制该组件位于给出的ID组件的上方 android:layout_below 控制该组件位于给出的ID组件的下方 android:layout_alignTop 控制该组件与给出的ID组件的上边界对齐 android:layout_alignBottom 控制该组件与给出的ID组件的下边界对齐 android:layout_alignLeft 控制该组件与给出的ID组件的左边界对齐 android:layout_alignRight 控制该组件与给出的ID组件的右边界对齐 4、设置单元格内的控件的形状(可压缩,可伸长,可隐藏等) android:shrinkColumns 设置该列的所有单元格的宽度可以被收缩,以保证该表格能够适应父容器宽度 android:stretchColumns 设置该列的所有单元格的宽度可以被拉伸,以保证组件能完全填满表格空余空间 android:collapseColumns 设置该列的所有单元格会被隐藏 5、TextView属性设置 设置字体为30pt android:textSize="30pt" 设置中间省略 android:singleLine="true" android:ellipsize="middle" 对邮件增加链接 android:autoLink="email" android:autoLink="email" 测试密码框 android:password="true" 绘制一张图片 android:drawableLeft="@drawable/icon" 6、EditText属性设置 当前组件在得到焦点的时候,自动选取该组件内的所有的文本内容 android:selectAllOnFocus="true" 当前组件只能输入数字 android:phoneNumber="true" 当前组件显示的提示信息,被选中时,内容自动被清空 android:hint="@string/edtPhone 7、按钮以及属性(Button……) 普通文字按钮 android:background="" 普通图片按钮

安卓开发 如何在布局文件中添加表格样式

使用TableLayout表格布局

表格布局模型以行列的形式管理子控件,每一行为一个TableRow的对象,当然也可以是一个View的对象。TableRow可以添加子控件,每添加一个为一列。

TableLayout属性:

android:collapseColumns:将TableLayout里面指定的列隐藏,若有多列需要隐藏,请用逗号将需要隐藏的列序号隔开。

android:stretchColumns:设置指定的列为可伸展的列,以填满剩下的多余空白空间,若有多列需要设置为可伸展,请用逗号将需要伸展的列序号隔开。

android:shrinkColumns:设置指定的列为可收缩的列。当可收缩的列太宽(内容过多)不会被挤出屏幕。当需要设置多列为可收缩时,将列序号用逗号隔开。

列元素(Button)属性:(奇怪的是button 里面没有android:layout_column 和android:layout_span两个属性,写进去无反应,还不知道为什么)

android:layout_colum:设置该控件在TableRow中指定的列。

android:layout_span:设置该控件所跨越的列数。

安卓的主要几大布局

LinearLayout(线性布局): 这种布局比较常用,也比较简单,就是每个元素占一行,当然也可能声明为横向排放,也就是每个元素占一列。 LinearLayout按照垂直或者水平的顺序依次排列子元素,每一个子元素都位于前一个元素之后。如果是垂直排列,那么将是一个N行单列的结构,每一行只会有一个元素,而不论这个元素的宽度为多少;如果是水平排列,那么将是一个单行N列的结构。如果搭建两行两列的结构,通常的方式是先垂直排列两个元素,每一个元素里再包含一个LinearLayout进行水平排列。 LinearLayout中的子元素属性android:layout_weight生效,它用于描述该子元素在剩余空间中占有的大小比例。加入一行只有一个文本框,那么它的默认值就为0,如果一行中有两个等长的文本框,那么他们的android:layout_weight值可以是同为1。如果一行中有两个不等长的文本框,那么他们的android:layout_weight值分别为1和2,那么第一个文本框将占据剩余空间的三分之二,第二个文本框将占据剩余空间中的三分之一。android:layout_weight遵循数值越小,重要度越高的原则。 FrameLayout(单帧布局): FrameLayout是五大布局中最简单的一个布局,可以说成是层布局方式。在这个布局中,整个界面被当成一块空白备用区域,所有的子元素都不能被指定放置的位置,它们统统放于这块区域的左上角,并且后面的子元素直接覆盖在前面的子元素之上,将前面的子元素部分和全部遮挡。如下,第一个TextView被第二个TextView完全遮挡,第三个TextView遮挡了第二个TextView的部分位置。 RelativeLayout(相对布局): RelativeLayout按照各子元素之间的位置关系完成布局。在此布局中的子元素里与位置相关的属性将生效。例如android:layout_below, android:layout_above, android:layout_centerVertical等。注意在指定位置关系时,引用的ID必须在引用之前,先被定义,否则将出现异常。 RelativeLayout是Android五大布局结构中最灵活的一种布局结构,比较适合一些复杂界面的布局。 AbsoluteLayout(绝对布局): 在此布局中的子元素的android:layout_x和android:layout_y属性将生效,用于描述该子元素的坐标位置。屏幕左上角为坐标原点(0,0),第一个0代表横坐标,向右移动此值增大,第二个0代表纵坐标,向下移动,此值增大。在此布局中的子元素可以相互重叠。在实际开发中,通常不采用此布局格式,因为它的界面代码过于刚性,以至于有可能不能很好的适配各种终端。 TableLayout(表格布局): 适用于N行N列的布局格式。一个TableLayout由许多TableRow组成,一个TableRow就代表TableLayout中的一行。 TableRow是LinearLayout的子类,ablelLayout并不需要明确地声明包含多少行、多少列,而是通过TableRow,以及其他组件来控制表格的行数和列数, TableRow也是容器,因此可以向TableRow里面添加其他组件,没添加一个组件该表格就增加一列。如果想TableLayout里面添加组件,那么该组件就直接占用一行。在表格布局中,列的宽度由该列中最宽的单元格决定,整个表格布局的宽度取决于父容器的宽度(默认是占满父容器本身)。 TableLayout继承了LinearLayout,因此他完全可以支持LinearLayout所支持的全部XML属性,除此之外TableLayout还支持以下属性: 1、 XML属性:andriod:collapseColumns 相关用法:setColumnsCollapsed(int,boolean) 说 明:设置需要隐藏的列的序列号,多个用逗号隔开 2、 XML属性:android:shrinkColumns 相关用法:setShrinkAllColumns(boolean) 说 明:设置被收缩的列的序列号,多个用逗号隔开 3、 XML属性:android:stretchColimns 相关用法:setSretchAllColumnds(boolean) 说 明:设置允许被拉伸的列的序列号,多个用逗号隔开

在tablelayout中,以下哪个属性用于指定可以收缩的列

一、Tablelayout简介

Tablelayout类以行和列的形式对控件进行管理,每一行为一个TableRow对象,或一个View控件。当为TableRow对象时,可在TableRow下添加子控件,默认情况下,每个子控件占据一列。 当为View时,该View将独占一行。

二、TableLayout行列数的确定(最大的原则)

TableLayout的行数由开发人员直接指定,即有多少个TableRow对象(或View控件),就有多少行。TableLayout的列数等于含有最多子控件的TableRow的列数。如第一TableRow含2个子控件,第二个TableRow含3个,第三个TableRow含4个,那么该TableLayout的列数为4.

三、TableLayout可设置的属性详解

总体了,这个TableLayout的属性和html中Table标签的属性差不多。他的各个属性如下:

TableLayout可设置的属性包括全局属性及单元格属性。

1、全局属性也即列属性,有以下3个参数:

android:stretchColumns 设置可伸展的列。该列可以向行方向伸展,最多可占据一整行。

android:shrinkColumns 设置可收缩的列。当该列子控件的内容太多,已经挤满所在行,那么该子控件的内容将往列方向显示。

android:collapseColumns 设置要隐藏的列。

我想在android中设置两个下拉菜单

android 下拉菜单 1. 12. 15. 19. 21. 23. 24. 26. 27. 28. 29. 31. 39. 42. 44. 47. 50. 53. 54. 56. 58. 59. 60. 66. 68. 72. 73. 81. 83. 86. 89. 92. 93. 94. 95. 96. 97.res/values/strings.xml 98. 99. 100. Hello Layout 101. webabcd_layout 102. 103. 104. 105.Main.java 106. 107.代码 108.package com.webabcd.layout; 109. 110.import android.app.Activity; 111.import android.os.Bundle; 112. 113.public class Main extends Activity { 114. /** Called when the activity is first created. */ 115. @Override 116. public void onCreate(Bundle savedInstanceState) { 117. super.onCreate(savedInstanceState); 118. setContentView(R.layout.main); 119. } 120.} 121. 122. 123.2、上下文菜单,选项菜单,子菜单 124.res/layout/main.xml 125. 126.代码 127. 128. 131. 132. 134. 135. 137. 138. 139. 140. 141.res/values/strings.xml 142. 143.代码 144. 145. 146. Hello Context Menu 147. Hello Context Sub Menu 148. webabcd_menu 149. 150. 151. 152.Main.java 153. 154.代码 155.package com.webabcd.menu; 156. 157.import android.app.Activity; 158.import android.os.Bundle; 159.import android.view.ContextMenu; 160.import android.view.Menu; 161.import android.view.MenuItem; 162.import android.view.SubMenu; 163.import android.view.View; 164.import android.view.ContextMenu.ContextMenuInfo; 165.import android.widget.TextView; 166.import android.widget.Toast; 167. 168.// 演示两种菜单的实现方式:上下文菜单(通过在某元素上长按,来呼出菜单)和选项菜单(通过按手机上的菜单按钮,来呼出菜单) 169.public class Main extends Activity { 170. /** Called when the activity is first created. */ 171. @Override 172. public void onCreate(Bundle savedInstanceState) { 173. super.onCreate(savedInstanceState); 174. setContentView(R.layout.main); 175. 176. // 为 R.id.txt1 注册一个上下文菜单(在此 TextView 上长按,则会呼出上下文菜单) 177. // 具体呼出的菜单内容需要重写 onCreateContextMenu 来创建 178. TextView txt1 = (TextView) this.findViewById(R.id.txt1); 179. this.registerForContextMenu(txt1); 180. 181. // 为 R.id.txt2 注册一个上下文菜单 182. TextView txt2 = (TextView) this.findViewById(R.id.txt2); 183. this.registerForContextMenu(txt2); 184. } 185. 186. // 重写 onCreateContextMenu 用以创建上下文菜单 187. // 重写 onContextItemSelected 用以响应上下文菜单 188. @Override 189. public void onCreateContextMenu(ContextMenu menu, View v, 190. ContextMenuInfo menuInfo) { 191. super.onCreateContextMenu(menu, v, menuInfo); 192. 193. // 创建 R.id.txt1 的上下文菜单 194. if (v == (TextView) this.findViewById(R.id.txt1)) { 195. 196. // ContextMenu.setIcon() - 设置菜单的图标 197. // ContextMenu.setHeaderTitle() - 设置菜单的标题 198. menu.setHeaderIcon(R.drawable.icon01); 199. menu.setHeaderTitle("我是菜单"); 200. 201. // 用 ContextMenu.add() 来增加菜单项,返回值为 MenuItem 202. // 第一个参数:组ID 203. // 第二个参数:菜单项ID 204. // 第三个参数:顺序号 205. // 第四个参数:菜单项上显示的内容 206. menu.add(1, 0, 0, "菜单1"); 207. 208. // MenuItem - 新增菜单项后的返回类型,针对菜单项的其他设置在此对象上操作 209. menu.add(1, 1, 1, "菜单2").setCheckable(true); 210. 211. } 212. // 创建 R.id.txt2 的上下文菜单(多级上下文菜单) 213. else if (v == (TextView) this.findViewById(R.id.txt2)) { 214. 215. // ContextMenu.addSubMenu("菜单名称") - 用来添加子菜单。子菜单其实就是一个特殊的菜单 216. SubMenu sub = menu.addSubMenu("父菜单1"); 217. sub.setIcon(R.drawable.icon01); 218. sub.add(0, 0, 0, "菜单1"); 219. sub.add(0, 1, 1, "菜单2"); 220. sub.setGroupCheckable(1, true, true); 221. 222. SubMenu sub2 = menu.addSubMenu("父菜单2"); 223. sub2.setIcon(R.drawable.icon01); 224. sub2.add(1, 0, 0, "菜单3"); 225. sub2.add(1, 1, 1, "菜单4"); 226. sub2.setGroupCheckable(1, true, false); 227. 228. } 229. } 230. 231. 232. // 重写 onCreateOptionsMenu 用以创建选项菜单 233. @Override 234. public boolean onCreateOptionsMenu(Menu menu) { 235. 236. MenuItem menuItem = menu.add(0, 0, 0, "菜单111111111111111111111"); 237. 238. // MenuItem.setIcon() - 设置菜单项的图标 239. // MenuItem.setTitleCondensed() - 菜单的简标题,如果指定了简标题的话,菜单项上的标题将会以此简标题为准 240. // MenuItem.setAlphabeticShortcut() - 设置选中此菜单项的快捷键 241. // 注:菜单项超过 6 个的话,第 6 个菜单将会变为 More 菜单,多余的菜单会在单击 More 菜单之后显示出来 242. menuItem.setIcon(R.drawable.icon01); 243. menuItem.setTitleCondensed("菜单1"); 244. menuItem.setAlphabeticShortcut('a'); 245. 246. menu.add(0, 1, 1, "菜单2").setIcon(R.drawable.icon02); 247. menu.add(0, 2, 2, "菜单3").setIcon(R.drawable.icon03); 248. menu.add(0, 3, 3, "菜单4"); 249. menu.add(0, 4, 4, "菜单5"); 250. menu.add(0, 5, 5, "菜单6"); 251. menu.add(0, 6, 6, "菜单7").setIcon(R.drawable.icon04); 252. menu.add(0, 7, 7, "菜单8").setIcon(R.drawable.icon05); 253. 254. return true; 255. } 256. 257. // 重写 onOptionsItemSelected 用以响应选项菜单 258. @Override 259. public boolean onOptionsItemSelected(MenuItem item) { 260. super.onOptionsItemSelected(item); 261. 262. Toast.makeText(Main.this, "被单击的菜单项为:" + String.valueOf(item.getItemId()), Toast.LENGTH_SHORT).show(); 263. 264. return false; 265. } 266.}

安卓开发中怎么在布局中添加显得样式

使用TableLayout表格布局 表格布局模型以行列的形式管理子控件,每一行为一个TableRow的对象,当然也可以是一个View的对象。TableRow可以添加子控件,每添加一个为一列。 TableLayout属性:   android:collapseColumns:将TableLayout里面指定的列隐藏,若有多列需要隐藏,请用逗号将需要隐藏的列序号隔开。   android:stretchColumns:设置指定的列为可伸展的列,以填满剩下的多余空白空间,若有多列需要设置为可伸展,请用逗号将需要伸展的列序号隔开。   android:shrinkColumns:设置指定的列为可收缩的列。当可收缩的列太宽(内容过多)不会被挤出屏幕。当需要设置多列为可收缩时,将列序号用逗号隔开。 列元素(Button)属性:(奇怪的是button 里面没有android:layout_column 和android:layout_span两个属性,写进去无反应,还不知道为什么)   android:layout_colum:设置该控件在TableRow中指定的列。   android:layout_span:设置该控件所跨越的列数。

今天的内容先分享到这里了,读完本文《「collapsecolumns」在一下layout属性中,可以用来设置组件位置的有哪些》之后,是否是您想找的答案呢?想要了解更多百科知识,敬请关注本站,您的关注是给小编最大的鼓励。

标签:collapsecolumns在一下layout属性中可以用来设置组件位置的有哪些安卓开发如何在布局文件中添加表格样式安卓的主要几大布局在tablelayout中以下哪个属性用于指定可以收缩的列我想在android中设置两个下拉菜单安卓开发中怎么在布局中添加显得样式

免责声明:本文由用户上传,如有侵权请联系删除!