TextView mName = (TextView)findViewById(R.id.name);
成都创新互联是一家专业提供凤山企业网站建设,专注与网站设计、网站制作、H5高端网站建设、小程序制作等业务。10年已为凤山众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。
mName.setTextSize(22);
//给一个id为name的TextView设置字体大小
TextView mName = (TextView)findViewById(R.id.name);
mName.setTextSize(TypedValue.COMPLEX_UNIT_PX,
getResources().getDimensionPixelSize(R.dimen.my_text_size));
有时候用一个方法都不怎么看单位了,只知道类型,其实setTextSize()方法写的很清楚,一个参数的方法,单位是scaled pixel,就是sp,不是px(像素)。也就是跟一般xml中定义的dimen name=my_text_size22sp/dimen是一个单位。两个参数的重载方法,一个是单位,一个是数值。一般例子:[java]setTextSize(TypedValue.COMPLEX_UNIT_PX,22); //22像素
setTextSize(TypedValue.COMPLEX_UNIT_SP,22); //22SP
setTextSize(TypedValue.COMPLEX_UNIT_DIP,22);//22DIP
getDimensionPixelSize()方法返回的是像素数值,所以mName.setTextSize(TypedValue.COMPLEX_UNIT_PX,
getResources().getDimensionPixelSize(R.dimen.my_text_size)); 是这样的写法。
Java设置label字体代码如下:
ublic class SetColor extends JFrame{
JLabel jlabel = new JLabel("颜色,大小");
public SetColor(){
this.setLayout(null);
jlabel.setBounds(0, 0, 200, 40);
jlabel.setFont(new Font("",1,30));//设置字体大小
jlabel.setForeground(Color.BLUE);//设置字体颜色
this.add(jlabel);
this.setSize(200,200);
this.setVisible(true);
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
SetColor sc = new SetColor();
}}
以下的都是可以被继承的,除了这些之外,其他的都不可被继承:
文本相关属性:font-family, font-size, font-style,font-variant, font-weight, font, letter-spacing,
line-height,text-align, text-indent, text-transform,word-spacing
列表相关属性:
list-style-image, list-style-position,list-style-type, list-style
还有一个属性比较重要,color属性。
法1:给父级div定义 高度
代码如下:
style type=”text/css”
.div1{background:#000;border:1px solid red; /*解决代码*/height:200px;}
.div2{background:#f00;border:1px solid red;height:100px;margin-top:10px}
.left{float:left;width:20%;height:200px;background:#DDD}
.right{float:right;width:70%;height:80px;background:#DDD}
/style
div class=”div1″
div class=”left”我是左浮动/div
div class=”right”我是右浮动/div
/div
div class=”div2″我是div2/div
原理:给父级DIV定义固定高度(height),能解决父级DIV 无法获取高度得问题。
优点:代码简洁
缺点:高度被固定死了,是适合内容固定不变的模块。(不推荐使用)
方法2:DIV闭合处,加div class=”clear”/div (.clear{clear:both})
代码如下:
div class=”div1″
div class=”left”我是左浮动/div
div class=”right”我是右浮动/div
div class=”clear”/div
/div
div class=”div2″我是div2/div
原理:添加一对空的DIV标签,利用css的clear:both属性清除浮动,让父级DIV能够获取高度。
优点:浏览器支持好
缺点:多出了很多空的DIV标签,如果页面中浮动模块多的话,就会出现很多的空置DIV了,这样感觉视乎不是太令人满意。(不推荐使用)
方法3:结尾处加 br标签br class=”clear”/ (.clear{clear:both})
代码如下:
div class=”div1″
div class=”left”我是左浮动/div
div class=”right”我是右浮动/div
br class=”clear” /
/div
div class=”div2″我是div2/div
原理及有优缺点同方法2,可做了解,亦不推荐使用。
方法4:让父级div 也一并浮起来
这样做可以初步解决当前的浮动问题。但是也让父级浮动起来了,又会产生新的浮动问题。 不推荐使用
方法5:父级div定义 display:table
原理:将div属性强制变成表格
优点:不解
缺点:会产生新的未知问题。(不推荐使用)
方法6父元素设置 overflow:hidden;
style type=”text/css”
.div1{background:#000;border:1px solid red; /*解决代码*/overflow:hidden;zoom:1}
.div2{background:#f00;border:1px solid red;height:100px;margin-top:10px}
.left{float:left;width:20%;height:200px;background:#DDD}
.right{float:right;width:70%;height:80px;background:#DDD}
/style
div class=”div1″
div class=”left”我是左浮动/div
div class=”right”我是右浮动/div
/div
div class=”div2″我是div2/div
原理:通过设置父元素overflow值设置为hidden;在IE6中还需要触发 hasLayout(zoom:1)
优点:代码简介,不存在结构和语义化问题
缺点:无法显示需要溢出的元素(亦不太推荐使用)
方法7父元素设置 overflow:auto;
原理:原理同方法6,在IE6中还需要触发 hasLayout(zoom:1)
优点:代码简介,不存在结构和语义化问题
缺点:firefox早期版本会无故产生focus,多个嵌套后,firefox某些情况会造成内容全选;IE中 mouseover 造成宽度改变时会出现最外层模块有滚动条等。
方法8:父级div定义 伪类:after 和 zoom
代码如下:
style type=”text/css”
.div1{background:#000;border:1px solid red; /*解决代码*/overflow:hidden;zoom:1}
.div2{background:#f00;border:1px solid red;height:100px;margin-top:10px}
.left{float:left;width:20%;height:200px;background:#DDD}
.right{float:right;width:70%;height:80px;background:#DDD}
.clearfix:after { content: “.”;display: block;height: 0;clear: both;visibility: hidden; }
.clearfix {zoom:1;}
/style
div class=”div1 clearfix”
div class=”left”我是左浮动/div
div class=”right”我是右浮动/div
/div
div class=”div2″我是div2/div
原理:IE8以上和非IE浏览器才支持:after,原理和方法2有点类似,zoom(IE转有属性)可解决ie6,ie7浮动问题
优点:结构和语义化完全正确,代码量也适中,可重复利用率(建议定义公共类)
缺点:代码不是非常简洁(极力推荐使用)
本方法进益求精写法
相对于空标签闭合浮动的方法代码似乎还是有些冗余,通过查询发现Unicode字符里有一个“零宽度空格”,也就是U+200B,这个字符本身是不可见的,所以我们完全可以省略掉 visibility:hidden了
.clearfix:after {content:”\200B”; display:block; height:0; clear:both; }
.clearfix { *zoom:1; } 照顾IE6,IE7就可以了