1
2
3
4
5
6
7
8
9
10
11
|
LinearLayout.LayoutParams p =
new
LinearLayout.LayoutParams(
LinearLayout.LayoutParams.FILL_PARENT,
LinearLayout.LayoutParams.WRAP_CONTENT
);
//调用addView()方法增加一个TextView到线性布局中
mLayout.addView(textView, p);
|
2、
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
FrameLayout framelayout =
new
FrameLayout(
this
);
text=
new
TextView(
this
);
//
Layoutparames params =
new
LayoutParams(
ViewGroup.LayoutParams.WRAP_CONTENT ,
ViewGroup.LayoutParams.WRAP_CONTENT
//创建保存布局参数的对象
);
params.gravity = Gravity.CENTER_HORIZONTAN|Gravity.CENTER_VERTICAL;
//设置居中显示
text.setLayoutParams(params);
//设置布局参数
framelayout.addView(text);
//将元素添加到布局管理器中
|
方法二
在xml中 改控件参数:
以下大部为用在RelativeLayout中的一些参数:
android:layout_above将该控件的底部至于给定ID的控件之上,但不会左对齐,默认置于父窗口最左边,会覆盖最左边的控件
android:layout_below将该控件的顶部至于给定ID的控件之下,但不会左对齐,默认置于父窗口最左边,会覆盖最左边的控件
android:layout_toLeftOf将该控件的右边缘和给定ID的控件的左边缘对齐,默认置于父窗口最上面,会覆盖最上面的控件
android:layout_toRightOf将该控件的左边缘和给定ID的控件的右边缘对齐,默认置于父窗口最上面,会覆盖最上面的控件
android:alignParentBottom如果该值为true,则将该控件的底部和父控件的底部对齐,默认置于父窗口最左下,会覆盖最左下的控件
android:gravity ——指定控件的基本位置,比如说居中,居右等位置
android:layout_weight=""权重,如下,垂直线性布局中两个水平线性布局,权重分别为1、3,每个水平线性布局里面的值代表该textview在该水平布局里的权重。
但权重所显示的宽度不一定是固定值,当textview里的内容大于权重所占宽度时,还是会变化的。
Android控制字体大小和字体颜色:
style="?android:attr/textAppearanceMedium"
style="?android:attr/textAppearanceSmall"
android:excludeFromRecents="true"为true表示长按home键将显示此应用
android:screenOrientation="portrait"
android:screenOrientation="portrait"
android:configChanges="keyboardHidden|orientation"竖屏切换横屏时应用也能弹出界面
分隔符
横向:
<view
android:layout_width="fill_parent"
android:layout_height="1dip"
android:background="?android:attr/listDivider" />
纵向:
android:layout_height="fill_parent"
android:background="?android:attr/listDivider" />
CheckBox
style="?android:attr/starStyle"
//类似标题栏效果的TextView
style="?android:attr/listSeparatorTextViewSty
//其它有用的样式
android:layout_height="?android:attr/listPreferredItemHeight"
android:paddingRight="?android:attr/scrollbarSize"
style="?android:attr/windowTitleBackgroundSty
style="?android:attr/windowTitleStyle"
android:layout_height="?android:attr/windowTitleSize"
android:background="?android:attr/windowBackground"
在drawable-mdpi文件夹下定义button_selector.xml
在Layout中的main.xml
<button
EditText 和 TextView 参数
指定输入法的类型,
int
类型,可以用|选择多个。取值可以参考:android.text.InputType类。取值包括:text, textUri, phone,number,等。
上两条加一起才能跳转到minute。
android 滚动条 相关属性
属性名称 | 描述 |
android:background | 设置背景色/背景图片。可以通过以下两种方法设置背景为透明:”@android:color/transparent”和”@null”。注意TextView默认是透明的,不用写此属性,但是Buttom/ImageButton/ImageView想透明的话就得写这个属性了。 |
android:clickable | 是否响应点击事件。 |
android:contentDescription | 设置View的备注说明,作为一种辅助功能提供,为一些没有文字描述的View提供说明,如ImageButton。这里在界面上不会有效果,自己在程序中控制,可临时放一点字符串数据。 |
android:drawingCacheQuality | 设置绘图时半透明质量。有以下值可设置:auto(默认,由框架决定)/high(高质量,使用较高的颜色深度,消耗更多的内存)/low(低质量,使用较低的颜色深度,但是用更少的内存)。 |
android:duplicateParentState | 如果设置此属性,将直接从父容器中获取绘图状态(光标,按下等)。 |
android:fadingEdge | 设置拉滚动条时 |
android:fadingEdgeLength | 设置 |
android:fitsSystemWindows | 设置布局调整时是否考虑系统窗口(如状态栏) |
android:focusable | 设置是否获得焦点。若有requestFocus()被调用时,后者优先处理。注意在表单中想设置某一个如EditText获取焦点,光设置这个是不行的,需要将这个EditText前面的focusable都设置为false才行。在Touch模式下获取焦点需要设置focusableInTouchMode为true。 |
android:focusableInTouchMode | 设置在Touch模式下View是否能取得焦点。 |
android:hapticFeedbackEnabled | 设置长按时是否接受其他触摸反馈事件。这里模拟器没有试出效果,难道是多点触摸?找不到资料可以找找performHapticFeedback或HapticFeedback这个关键字的资料看看。 |
android:id | 给当前View设置一个在当前layout.xml中的唯一编号,可以通过调用View.findViewById() |
android:isScrollContainer | 设置当前View为滚动容器。这里没有测试出效果来,ListView/ |
android:keepScreenOn | View在可见的情况下是否保持唤醒状态。 常在LinearLayout使用该属性,但是模拟器这里没有效果。 |
android:longClickable | 设置是否响应长按事件. |
android:minHeight | 设置视图最小高度 |
android:minWidth | 设置视图最小宽度度 |
android:nextFocusDown | 设置下方指定视图获得下一个焦点。焦点移动是基于一个在给定方向查找最近邻居的算法。如果指定视图不存在,移动焦点时将报运行时错误。可以设置imeOptions= |
android:nextFocusLeft | 设置左边指定视图获得下一个焦点。 |
android:nextFocusRight | 设置右边指定视图获得下一个焦点。 |
android:nextFocusUp | 设置上方指定视图获得下一个焦点。 |
android:onClick | 点击时从上下文中调用指定的方法。这里指定一个方法名称,一般在Activity定义符合如下参数和返回值的函数并将方法名字符串指定为该值即可: public android:onClick=” |
android:padding | 设置上下左右的边距,以像素为单位填充空白。 |
android:paddingBottom | 设置底部的边距,以像素为单位填充空白。 |
android:paddingLeft | 设置左边的边距,以像素为单位填充空白。 |
android:paddingRight | 设置右边的边距,以像素为单位填充空白。. |
android:paddingTop | 设置上方的边距,以像素为单位填充空白。 |
android:saveEnabled | 设置是否在窗口冻结时(如旋转屏幕)保存View的数据,默认为true,但是前提是你需要设置id才能自动保存,参见这里。 |
android:scrollX | 以像素为单位设置水平方向滚动的的偏移值,在GridView中可看的这个效果。 |
android:scrollY | 以像素为单位设置垂直方向滚动的的偏移值 |
android:scrollbarAlwaysDrawHoriz | 设置是否始终显示水平滚动条。这里用ScrollView、ListView测试均没有效果。 |
android:scrollbarAlwaysDrawVerti | 设置是否始终显示垂直滚动条。这里用ScrollView、ListView测试均没有效果。 |
android:scrollbarDefaultDelayBef | 设置N毫秒后开始淡化,以毫秒为单位。 |
android:scrollbarFadeDuration | 设置滚动条淡出效果(从有到慢慢的变淡直至消失)时间,以毫秒为单位。Android2.2中滚动条滚动完之后会消失,再滚动又会出来,在1.5、1.6版本里面会一直显示着。 |
android:scrollbarSize | 设置滚动条的宽度。 |
android:scrollbarStyle | 设置滚动条的风格和位置。设置值:insideOverlay、insideInset、outsideOverlay、outsideInset。这里没有试出太多效果,以下依次是outsideOverlay与outsideInset效果截图比较: |
android:scrollbarThumbHorizontal | 设置水平滚动条的drawable(如颜色)。 |
android:scrollbarThumbVertical | 设置垂直滚动条的drawable(如颜色). |
android:scrollbarTrackHorizontal | 设置水平滚动条背景(轨迹)的色drawable(如颜色) |
android:scrollbarTrackVertical | 设置垂直滚动条背景(轨迹)的drawable注意直接设置颜色值如”android:color/white”将得出很难看的效果,甚至都不理解这个属性了,这里可以参见ApiDemos里res/drawable/ |
android:scrollbars | 设置滚动条显示。none(隐藏),horizontal(水平),vertical(垂直)。见下列代码演示使用该属性让EditText内有滚动条。但是其他容器如LinearLayout设置了但是没有效果。 |
android:soundEffectsEnabled | 设置点击或触摸时是否有声音效果 |
android:tag | 设置一个文本标签。可以通过View.getTag()或 |
android:visibility | 设置是否显示View。设置值:visible(默认值 |
属性名称 | 描述 |
android:background | 设置背景色/背景图片。可以通过以下两种方法设置背景为透明:”@android:color/transparent”和”@null”。注意TextView默认是透明的,不用写此属性,但是Buttom/ImageButton/ImageView想透明的话就得写这个属性了。 |
android:clickable | 是否响应点击事件。 |
android:contentDescription | 设置View的备注说明,作为一种辅助功能提供,为一些没有文字描述的View提供说明,如ImageButton。这里在界面上不会有效果,自己在程序中控制,可临时放一点字符串数据。 |
android:drawingCacheQuality | 设置绘图时半透明质量。有以下值可设置:auto(默认,由框架决定)/high(高质量,使用较高的颜色深度,消耗更多的内存)/low(低质量,使用较低的颜色深度,但是用更少的内存)。 |
android:duplicateParentState | 如果设置此属性,将直接从父容器中获取绘图状态(光标,按下等)。 |
android:fadingEdge | 设置拉滚动条时 |
android:fadingEdgeLength | 设置 |
android:fitsSystemWindows | 设置布局调整时是否考虑系统窗口(如状态栏) |
android:focusable | 设置是否获得焦点。若有requestFocus()被调用时,后者优先处理。注意在表单中想设置某一个如EditText获取焦点,光设置这个是不行的,需要将这个EditText前面的focusable都设置为false才行。在Touch模式下获取焦点需要设置focusableInTouchMode为true。 |
android:focusableInTouchMode | 设置在Touch模式下View是否能取得焦点。 |
android:hapticFeedbackEnabled | 设置长按时是否接受其他触摸反馈事件。这里模拟器没有试出效果,难道是多点触摸?找不到资料可以找找performHapticFeedback或HapticFeedback这个关键字的资料看看。 |
android:id | 给当前View设置一个在当前layout.xml中的唯一编号,可以通过调用View.findViewById() |
android:isScrollContainer | 设置当前View为滚动容器。这里没有测试出效果来,ListView/ |
android:keepScreenOn | View在可见的情况下是否保持唤醒状态。 常在LinearLayout使用该属性,但是模拟器这里没有效果。 |
android:longClickable | 设置是否响应长按事件. |
android:minHeight | 设置视图最小高度 |
android:minWidth | 设置视图最小宽度度 |
android:nextFocusDown | 设置下方指定视图获得下一个焦点。焦点移动是基于一个在给定方向查找最近邻居的算法。如果指定视图不存在,移动焦点时将报运行时错误。可以设置imeOptions= |
android:nextFocusLeft | 设置左边指定视图获得下一个焦点。 |
android:nextFocusRight | 设置右边指定视图获得下一个焦点。 |
android:nextFocusUp | 设置上方指定视图获得下一个焦点。 |
android:onClick | 点击时从上下文中调用指定的方法。这里指定一个方法名称,一般在Activity定义符合如下参数和返回值的函数并将方法名字符串指定为该值即可: public android:onClick=” |
android:padding | 设置上下左右的边距,以像素为单位填充空白。 |
android:paddingBottom | 设置底部的边距,以像素为单位填充空白。 |
android:paddingLeft | 设置左边的边距,以像素为单位填充空白。 |
android:paddingRight | 设置右边的边距,以像素为单位填充空白。. |
android:paddingTop | 设置上方的边距,以像素为单位填充空白。 |
android:saveEnabled | 设置是否在窗口冻结时(如旋转屏幕)保存View的数据,默认为true,但是前提是你需要设置id才能自动保存,参见这里。 |
android:scrollX | 以像素为单位设置水平方向滚动的的偏移值,在GridView中可看的这个效果。 |
android:scrollY | 以像素为单位设置垂直方向滚动的的偏移值 |
android:scrollbarAlwaysDrawHoriz | 设置是否始终显示水平滚动条。这里用ScrollView、ListView测试均没有效果。 |
android:scrollbarAlwaysDrawVerti | 设置是否始终显示垂直滚动条。这里用ScrollView、ListView测试均没有效果。 |
android:scrollbarDefaultDelayBef | 设置N毫秒后开始淡化,以毫秒为单位。 |
android:scrollbarFadeDuration | 设置滚动条淡出效果(从有到慢慢的变淡直至消失)时间,以毫秒为单位。Android2.2中滚动条滚动完之后会消失,再滚动又会出来,在1.5、1.6版本里面会一直显示着。 |
android:scrollbarSize | 设置滚动条的宽度。 |
android:scrollbarStyle | 设置滚动条的风格和位置。设置值:insideOverlay、insideInset、outsideOverlay、outsideInset。这里没有试出太多效果,以下依次是outsideOverlay与outsideInset效果截图比较: |
android:scrollbarThumbHorizontal | 设置水平滚动条的drawable(如颜色)。 |
android:scrollbarThumbVertical | 设置垂直滚动条的drawable(如颜色). |
android:scrollbarTrackHorizontal | 设置水平滚动条背景(轨迹)的色drawable(如颜色) |
android:scrollbarTrackVertical | 设置垂直滚动条背景(轨迹)的drawable注意直接设置颜色值如”android:color/white”将得出很难看的效果,甚至都不理解这个属性了,这里可以参见ApiDemos里res/drawable/ |
android:scrollbars | 设置滚动条显示。none(隐藏),horizontal(水平),vertical(垂直)。见下列代码演示使用该属性让EditText内有滚动条。但是其他容器如LinearLayout设置了但是没有效果。 |
android:soundEffectsEnabled | 设置点击或触摸时是否有声音效果 |
android:tag | 设置一个文本标签。可以通过View.getTag()或 |
android:visibility | 设置是否显示View。设置值:visible(默认值 |