aide安卓編程09-獲得屏幕大小

方法1:繪圖時獲雀辍(不推薦)

繪圖部分代碼改為:

int winx=canvas.getWidth();//令winx等于屏幕寬度
        int winy=canvas.getHeight();//令winy等于屏幕高度
        Paint p=new Paint();//新建畫筆
        p.setStrokeWidth(3);//設(shè)置線條寬度
        p.setColor(Color.rgb(255,255,0));//設(shè)置畫筆顏色(黃)
        p.setTextSize(100);//設(shè)置文字大小
        p.setTextAlign(Paint.Align.CENTER);//設(shè)為中心對齊
        canvas.drawLine(10,winy-10,winx-10,winy-10,p);//在接近屏幕底部的位置畫條橫線
        canvas.drawText(String.valueOf(winx)+","+String.valueOf(winy),winx/2,winy/2,p);
        //在屏幕中間顯示winx和winy的值
代碼

效果

我們先用getWidth和getHight獲得屏幕寬度和高度咧最,分別存到變量winx和winy中捂人。在此之后我們就可以用這兩個數(shù)來設(shè)計界面了。

這個程序要把winx和winy的數(shù)值顯示到屏幕正中心的位置矢沿,就要先根據(jù)屏幕寬度和高度算出中心點的坐標滥搭,即(winx/2,winy/2)捣鲸。然后把數(shù)值按照中心對齊的方法用drawText畫出來瑟匆。

然而drawText只能畫字符串。要想把一個數(shù)值轉(zhuǎn)變成字符串栽惶,需要用String.valueOf函數(shù)愁溜。而字符串可以直接用加號連接。這樣String.valueOf(winx)+","+String.valueOf(winy)就表示最終要顯示的字符串了媒役。

看到運行結(jié)果是'1440祝谚,2560',說明我的手機屏幕寬度是1440酣衷,高度是2560交惯。也就是winx和winy分別是1440和2560。

除了顯示文字穿仪,這個程序還在接近屏幕底部位置畫了條線席爽。

方法2:程序開始時獲取(推薦)

所有代碼改為:

package com.baobao.sayhello;

import android.app.*;
import android.content.*;
import android.graphics.*;
import android.os.*;
import android.view.*;
import java.util.*;
class mview extends View{//自定義一個叫mview的新類型啊片,繼承View
    int winx,winy;
    public mview(Context con){//構(gòu)造(初始化)函數(shù)
        super(con);
    }

    @Override
    protected void onSizeChanged(int w, int h, int oldw, int oldh)
    {
        //窗口大小改變時觸發(fā)
        super.onSizeChanged(w, h, oldw, oldh);
        winx=w;
        winy=h;
    }

    @Override
    protected void onDraw(Canvas canvas)
    {
        //繪圖時觸發(fā)
        Paint p=new Paint();//新建畫筆
        p.setStrokeWidth(3);//設(shè)置線條寬度
        p.setColor(Color.rgb(255,255,0));//設(shè)置畫筆顏色(黃)
        p.setTextSize(100);//設(shè)置文字大小
        p.setTextAlign(Paint.Align.CENTER);//設(shè)為中心對齊
        canvas.drawLine(10,winy-10,winx-10,winy-10,p);//在接近屏幕底部的位置畫條橫線
        canvas.drawText(String.valueOf(winx)+","+String.valueOf(winy),winx/2,winy/2,p);
        //在屏幕中間顯示winx和winy的值
    }

    @Override
    public boolean onTouchEvent(MotionEvent event)
    {
        //觸控屏幕時觸發(fā)
        invalidate();//重畫屏幕
        return true;//返回真只锻,表示已處理消息
    }
}
public class MainActivity extends Activity 
{
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        mview view=new mview(this);//新建一個叫view的mview
        setContentView(view);//把view設(shè)為整個界面
    }
}

這次第10行定義了全局變量winx和winy,并在20~21行給他們賦值為屏幕寬度和高度紫谷。運行效果和之前一樣齐饮。

這種方法的好處是在任何時候都能調(diào)用winx和winy。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末笤昨,一起剝皮案震驚了整個濱河市祖驱,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌瞒窒,老刑警劉巖捺僻,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡匕坯,警方通過查閱死者的電腦和手機束昵,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來葛峻,“玉大人锹雏,你說我怎么就攤上這事∈踅保” “怎么了逼侦?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長腰耙。 經(jīng)常有香客問我,道長铲球,這世上最難降的妖魔是什么挺庞? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮选侨,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘然走。我一直安慰自己,他們只是感情好芍瑞,可當我...
    茶點故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著拆檬,像睡著了一般洪己。 火紅的嫁衣襯著肌膚如雪竟贯。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天屑那,我揣著相機與錄音,去河邊找鬼持际。 笑死沃琅,一個胖子當著我的面吹牛选酗,可吹牛的內(nèi)容都是我干的阵难。 我是一名探鬼主播,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼芒填,長吁一口氣:“原來是場噩夢啊……” “哼呜叫!你這毒婦竟也來了空繁?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤朱庆,失蹤者是張志新(化名)和其女友劉穎盛泡,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體娱颊,經(jīng)...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡傲诵,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了箱硕。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片拴竹。...
    茶點故事閱讀 39,902評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖剧罩,靈堂內(nèi)的尸體忽然破棺而出栓拜,到底是詐尸還是另有隱情,我是刑警寧澤惠昔,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布幕与,位于F島的核電站,受9級特大地震影響镇防,放射性物質(zhì)發(fā)生泄漏啦鸣。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一来氧、第九天 我趴在偏房一處隱蔽的房頂上張望诫给。 院中可真熱鬧,春花似錦啦扬、人聲如沸蝙搔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽吃型。三九已至,卻和暖如春僚楞,著一層夾襖步出監(jiān)牢的瞬間勤晚,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工泉褐, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留赐写,地道東北人。 一個月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓膜赃,卻偏偏與公主長得像挺邀,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,843評論 2 354

推薦閱讀更多精彩內(nèi)容

  • ¥開啟¥ 【iAPP實現(xiàn)進入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程端铛,因...
    小菜c閱讀 6,409評論 0 17
  • 前言 最先接觸編程的知識是在大學(xué)里面禾蚕,大學(xué)里面學(xué)了一些基礎(chǔ)的知識您朽,c語言,java語言换淆,單片機的匯編語言等哗总;大學(xué)畢...
    oceanfive閱讀 3,078評論 0 7
  • Android 中自定義軟鍵盤 \ \ \ 圖一為搜狗輸入法、圖二為自定義密碼鍵盤倍试、圖三為自定義密碼鍵盤 java...
    來來來來看天上閱讀 763評論 0 0
  • 有時候放假久了,閑暇的日子就變成了一種折磨耻煤。 人真的是種很奇怪的動物。以前忙的腳不沾地論周轉(zhuǎn)的時候,總是特...
    阮阮有只貓閱讀 161評論 0 0
  • 我是一個即將生產(chǎn)寶寶的媽媽棺妓,因為懷孕,所以就在家養(yǎng)胎怜跑!結(jié)婚時我自己的父母給了一些錢,我打算生孩子用的峡眶,但是老公強烈...
    馥嬈閱讀 193評論 0 0