TextView mName = (TextView)findViewById(R.id.name);
成都創(chuàng)新互聯(lián)是一家專(zhuān)業(yè)提供鳳山企業(yè)網(wǎng)站建設(shè),專(zhuān)注與網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、H5高端網(wǎng)站建設(shè)、小程序制作等業(yè)務(wù)。10年已為鳳山眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專(zhuān)業(yè)的建站公司優(yōu)惠進(jìn)行中。
mName.setTextSize(22);
//給一個(gè)id為name的TextView設(shè)置字體大小
TextView mName = (TextView)findViewById(R.id.name);
mName.setTextSize(TypedValue.COMPLEX_UNIT_PX,
getResources().getDimensionPixelSize(R.dimen.my_text_size));
有時(shí)候用一個(gè)方法都不怎么看單位了,只知道類(lèi)型,其實(shí)setTextSize()方法寫(xiě)的很清楚,一個(gè)參數(shù)的方法,單位是scaled pixel,就是sp,不是px(像素)。也就是跟一般xml中定義的dimen name=my_text_size22sp/dimen是一個(gè)單位。兩個(gè)參數(shù)的重載方法,一個(gè)是單位,一個(gè)是數(shù)值。一般例子:[java]setTextSize(TypedValue.COMPLEX_UNIT_PX,22); //22像素
setTextSize(TypedValue.COMPLEX_UNIT_SP,22); //22SP
setTextSize(TypedValue.COMPLEX_UNIT_DIP,22);//22DIP
getDimensionPixelSize()方法返回的是像素?cái)?shù)值,所以mName.setTextSize(TypedValue.COMPLEX_UNIT_PX,
getResources().getDimensionPixelSize(R.dimen.my_text_size)); 是這樣的寫(xiě)法。
Java設(shè)置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));//設(shè)置字體大小
jlabel.setForeground(Color.BLUE);//設(shè)置字體顏色
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();
}}
以下的都是可以被繼承的,除了這些之外,其他的都不可被繼承:
文本相關(guān)屬性:font-family, font-size, font-style,font-variant, font-weight, font, letter-spacing,
line-height,text-align, text-indent, text-transform,word-spacing
列表相關(guān)屬性:
list-style-image, list-style-position,list-style-type, list-style
還有一個(gè)屬性比較重要,color屬性。
法1:給父級(jí)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”我是左浮動(dòng)/div
div class=”right”我是右浮動(dòng)/div
/div
div class=”div2″我是div2/div
原理:給父級(jí)DIV定義固定高度(height),能解決父級(jí)DIV 無(wú)法獲取高度得問(wèn)題。
優(yōu)點(diǎn):代碼簡(jiǎn)潔
缺點(diǎn):高度被固定死了,是適合內(nèi)容固定不變的模塊。(不推薦使用)
方法2:DIV閉合處,加div class=”clear”/div (.clear{clear:both})
代碼如下:
div class=”div1″
div class=”left”我是左浮動(dòng)/div
div class=”right”我是右浮動(dòng)/div
div class=”clear”/div
/div
div class=”div2″我是div2/div
原理:添加一對(duì)空的DIV標(biāo)簽,利用css的clear:both屬性清除浮動(dòng),讓父級(jí)DIV能夠獲取高度。
優(yōu)點(diǎn):瀏覽器支持好
缺點(diǎn):多出了很多空的DIV標(biāo)簽,如果頁(yè)面中浮動(dòng)模塊多的話,就會(huì)出現(xiàn)很多的空置DIV了,這樣感覺(jué)視乎不是太令人滿(mǎn)意。(不推薦使用)
方法3:結(jié)尾處加 br標(biāo)簽br class=”clear”/ (.clear{clear:both})
代碼如下:
div class=”div1″
div class=”left”我是左浮動(dòng)/div
div class=”right”我是右浮動(dòng)/div
br class=”clear” /
/div
div class=”div2″我是div2/div
原理及有優(yōu)缺點(diǎn)同方法2,可做了解,亦不推薦使用。
方法4:讓父級(jí)div 也一并浮起來(lái)
這樣做可以初步解決當(dāng)前的浮動(dòng)問(wèn)題。但是也讓父級(jí)浮動(dòng)起來(lái)了,又會(huì)產(chǎn)生新的浮動(dòng)問(wèn)題。 不推薦使用
方法5:父級(jí)div定義 display:table
原理:將div屬性強(qiáng)制變成表格
優(yōu)點(diǎn):不解
缺點(diǎn):會(huì)產(chǎn)生新的未知問(wèn)題。(不推薦使用)
方法6父元素設(shè)置 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”我是左浮動(dòng)/div
div class=”right”我是右浮動(dòng)/div
/div
div class=”div2″我是div2/div
原理:通過(guò)設(shè)置父元素overflow值設(shè)置為hidden;在IE6中還需要觸發(fā) hasLayout(zoom:1)
優(yōu)點(diǎn):代碼簡(jiǎn)介,不存在結(jié)構(gòu)和語(yǔ)義化問(wèn)題
缺點(diǎn):無(wú)法顯示需要溢出的元素(亦不太推薦使用)
方法7父元素設(shè)置 overflow:auto;
原理:原理同方法6,在IE6中還需要觸發(fā) hasLayout(zoom:1)
優(yōu)點(diǎn):代碼簡(jiǎn)介,不存在結(jié)構(gòu)和語(yǔ)義化問(wèn)題
缺點(diǎn):firefox早期版本會(huì)無(wú)故產(chǎn)生focus,多個(gè)嵌套后,firefox某些情況會(huì)造成內(nèi)容全選;IE中 mouseover 造成寬度改變時(shí)會(huì)出現(xiàn)最外層模塊有滾動(dòng)條等。
方法8:父級(jí)div定義 偽類(lèi):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”我是左浮動(dòng)/div
div class=”right”我是右浮動(dòng)/div
/div
div class=”div2″我是div2/div
原理:IE8以上和非IE瀏覽器才支持:after,原理和方法2有點(diǎn)類(lèi)似,zoom(IE轉(zhuǎn)有屬性)可解決ie6,ie7浮動(dòng)問(wèn)題
優(yōu)點(diǎn):結(jié)構(gòu)和語(yǔ)義化完全正確,代碼量也適中,可重復(fù)利用率(建議定義公共類(lèi))
缺點(diǎn):代碼不是非常簡(jiǎn)潔(極力推薦使用)
本方法進(jìn)益求精寫(xiě)法
相對(duì)于空標(biāo)簽閉合浮動(dòng)的方法代碼似乎還是有些冗余,通過(guò)查詢(xún)發(fā)現(xiàn)Unicode字符里有一個(gè)“零寬度空格”,也就是U+200B,這個(gè)字符本身是不可見(jiàn)的,所以我們完全可以省略掉 visibility:hidden了
.clearfix:after {content:”\200B”; display:block; height:0; clear:both; }
.clearfix { *zoom:1; } 照顧IE6,IE7就可以了