TextView mName = (TextView)findViewById(R.id.name);
成都創(chuàng)新互聯(lián)是一家專業(yè)提供鳳山企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、H5高端網(wǎng)站建設(shè)、小程序制作等業(yè)務(wù)。10年已為鳳山眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(liá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è)方法都不怎么看單位了,只知道類型,其實(shí)setTextSize()方法寫的很清楚,一個(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)); 是這樣的寫法。
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:給父級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
原理:給父級DIV定義固定高度(height),能解決父級DIV 無法獲取高度得問題。
優(yōu)點(diǎ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
原理:添加一對空的DIV標(biāo)簽,利用css的clear:both屬性清除浮動(dòng),讓父級DIV能夠獲取高度。
優(yōu)點(diǎn):瀏覽器支持好
缺點(diǎn):多出了很多空的DIV標(biāo)簽,如果頁面中浮動(dòng)模塊多的話,就會(huì)出現(xiàn)很多的空置DIV了,這樣感覺視乎不是太令人滿意。(不推薦使用)
方法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:讓父級div 也一并浮起來
這樣做可以初步解決當(dāng)前的浮動(dòng)問題。但是也讓父級浮動(dòng)起來了,又會(huì)產(chǎn)生新的浮動(dòng)問題。 不推薦使用
方法5:父級div定義 display:table
原理:將div屬性強(qiáng)制變成表格
優(yōu)點(diǎn):不解
缺點(diǎn):會(huì)產(chǎ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
原理:通過設(shè)置父元素overflow值設(shè)置為hidden;在IE6中還需要觸發(fā) hasLayout(zoom:1)
優(yōu)點(diǎn):代碼簡介,不存在結(jié)構(gòu)和語義化問題
缺點(diǎn):無法顯示需要溢出的元素(亦不太推薦使用)
方法7父元素設(shè)置 overflow:auto;
原理:原理同方法6,在IE6中還需要觸發(fā) hasLayout(zoom:1)
優(yōu)點(diǎn):代碼簡介,不存在結(jié)構(gòu)和語義化問題
缺點(diǎn):firefox早期版本會(huì)無故產(chǎn)生focus,多個(gè)嵌套后,firefox某些情況會(huì)造成內(nèi)容全選;IE中 mouseover 造成寬度改變時(shí)會(huì)出現(xiàn)最外層模塊有滾動(dòng)條等。
方法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”我是左浮動(dòng)/div
div class=”right”我是右浮動(dòng)/div
/div
div class=”div2″我是div2/div
原理:IE8以上和非IE瀏覽器才支持:after,原理和方法2有點(diǎn)類似,zoom(IE轉(zhuǎn)有屬性)可解決ie6,ie7浮動(dòng)問題
優(yōu)點(diǎn):結(jié)構(gòu)和語義化完全正確,代碼量也適中,可重復(fù)利用率(建議定義公共類)
缺點(diǎn):代碼不是非常簡潔(極力推薦使用)
本方法進(jìn)益求精寫法
相對于空標(biāo)簽閉合浮動(dòng)的方法代碼似乎還是有些冗余,通過查詢發(fā)現(xiàn)Unicode字符里有一個(gè)“零寬度空格”,也就是U+200B,這個(gè)字符本身是不可見的,所以我們完全可以省略掉 visibility:hidden了
.clearfix:after {content:”\200B”; display:block; height:0; clear:both; }
.clearfix { *zoom:1; } 照顧IE6,IE7就可以了
文章名稱:Java字體浮動(dòng)代碼 java字體設(shè)置font
網(wǎng)頁網(wǎng)址:http://vcdvsql.cn/article12/ddijsgc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、網(wǎng)站設(shè)計(jì)公司、服務(wù)器托管、定制開發(fā)、ChatGPT、動(dòng)態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)