android 如何获取当前界面最上面的activity

android 如何获取当前界面最上面的activity,第1张

在Android系统中,Activity窗口的大小是由WindowManagerService服务来计算的。WindowManagerService服务会根据屏幕及其装饰区的大小来决定Activity窗口的大小。一个Activity窗口只有知道自己的大小之后,才能对它里面的UI元素进行测量、布局以及绘制。本文将详细分析WindowManagerService服务计算Activity窗口大小的过程。
一般来说,Activity窗口的大小等于整个屏幕的大小,但是它并不占据着整块屏幕。为了理解这一点,我们首先分析一下Activity窗口的区域是如何划分的。
我们知道,Activity窗口的上方一般会有一个状态栏,用来显示3G信号、电量使用等图标,如图1所示。

图1 Activity窗口的Content区域示意图
从Activity窗口剔除掉状态栏所占用的区域之后,所得到的区域就称为内容区域(Content Region)。顾名思义,内容区域就是用来显示Activity窗口的内容的。我们再抽象一下,假设Activity窗口的四周都有一块类似状态栏的区域,那么将这些区域剔除之后,得到中间的那一块区域就称为内容区域,而被剔除出来的区域所组成的区域就称为内容边衬区域(Content Insets)。Activity窗口的内容边衬区域可以用一个四元组(content-left, content-top, content-right, content-bottom)来描述,其中,content-left、content-right、content-top、content-bottom分别用来描述内容区域与窗口区域的左右上下边界距离。
我们还知道,Activity窗口有时候需要显示输入法窗口,如图2所示。

图2 Activity窗口的Visible区域示意图
这时候Activity窗口的内容区域的大小有可能没有发生变化,这取决于它的Soft Input Mode。我们假设Activity窗口的内容区域没有发生变化,但是它在底部的一些区域被输入法窗口遮挡了,即它在底部的一些内容是不可见的。从Activity窗口剔除掉状态栏和输入法窗口所占用的区域之后,所得到的区域就称为可见区域(Visible Region)。同样,我们再抽象一下,假设Activity窗口的四周都有一块类似状态栏和输入法窗口的区域,那么将这些区域剔除之后,得到中间的那一块区域就称为可见区域,而被剔除出来的区域所组成的区域就称为可见边衬区域(Visible Insets)。Activity窗口的可见边衬区域可以用一个四元组(visible-left, visible-top, visible-right, visible-bottom)来描述,其中,visible-left、visible-right、visible-top、visible-bottom分别用来描述可见区域与窗口区域的左右上下边界距离。
在大多数情况下,Activity窗口的内容区域和可见区域的大小是一致的,而状态栏和输入法窗口所占用的区域又称为屏幕装饰区。理解了这些概念之后,我们就可以推断,WindowManagerService服务实际上就是需要根据屏幕以及可能出现的状态栏和输入法窗口的大小来计算出Activity窗口的整体大小及其内容区域边衬和可见区域边衬的大小。有了这三个数据之后,Activity窗口就可以对它里面的UI元素进行测量、布局以及绘制等 *** 作了。
从前面Android应用程序窗口(Activity)的绘图表面(Surface)的创建过程分析一文可以知道,应用程序进程是从ViewRoot类的成员函数performTraversals开始,向WindowManagerService服务请求计算一个Activity窗口的大小的,因此,接下来我们就从ViewRoot类的成员函数performTraversals开始分析一个Activity窗口大小的计算过程,如图3所示。

图3 Activity窗口大小的计算过程
这个过程可以分为11个步骤,接下来我们就详细分析每一个步骤。
Step 1 ViewRootperformTraversals
这个函数定义在文件frameworks/base/core/java/android/view/ViewRootjava中,它的实现很复杂,一共有600-行,不过大部分代码都是用来计算Activity窗口的大小的,我们分段来阅读:
[java] view plaincopypublic final class ViewRoot extends Handler implements
ViewParent,
ViewAttachInfoCallbacks {

private void performTraversals() {

final View host = mView;

int desiredWindowWidth;
int desiredWindowHeight;
int childWidthMeasureSpec;
int childHeightMeasureSpec;

Rect frame = mWinFrame;
if (mFirst) {

DisplayMetrics packageMetrics =
mViewgetContext()getResources()getDisplayMetrics();
desiredWindowWidth = packageMetricswidthPixels;
desiredWindowHeight = packageMetricsheightPixels;
} else {
desiredWindowWidth = framewidth();
desiredWindowHeight = frameheight();
if (desiredWindowWidth != mWidth || desiredWindowHeight != mHeight) {

windowResizesToFitContent = true;
}
}
复制代码
这段代码用来获得Activity窗口的当前宽度desiredWindowWidth和当前高度desiredWindowHeight。

序章
教学关,没什么好说的。熟悉下Monado的使用方法吧,Enchant给同伴附加物理攻击能伤害Mechon的状态,否则物理伤害都为1;Buster就是普通的大招了,特效为对Mechon伤害翻倍。
我方三人都带100%的战斗不能抵抗VI晶石,完全是无敌状态。
第1章
上来同样是教学关,难度极低,砍完螃蟹又有只虫子从地底钻出来。随后跟着屏幕上方的箭头走就是。
进入Tephra Cave,只有一条路,很简单。
注意Caterpile Nest处有10级精英怪出没,现在打不过先逃吧,或者从旁边的小路绕道而行。走到尽头,击败2个防卫机械后进入第2章
第2章
传送机能被锁定,只好原路跑回Colony 9。回到Colony 9,对战Mechon,由于没有Monado,只能通过Break—>Topple的方式来造成伤害,这一战中都有说明。接着无视路上的杂兵,直接冲向目标地点吧。剧情后2连战,第1战继续使用Break—>Topple来造成伤害,随后Monado登场,开始割草。战斗结束后跑到Colony9门口继续剧情,主角拿起了Monado。随后就迎来了全游戏第一个Boss
BOSS:Metal Face
对方属于Face系Mechon,即使是Monado也无法造成伤害。第一战经过一定时间后自动结束;第二战正式进入实战,只有将他Topple后才能造成伤害。但正常状态下Metal Face是免疫Break的,必须等左上角Party Gauge三格满后,按上键启动Chain Attack,在CA中才能有效Break并Topple。基本上HP打至一半以下就可以结束战斗。
第3章
回到Tephra Cave,发现原来红色的被锁住的门已经打开了。一路剧情后基友被抓,主角赶去营救。注意Valia Lake有只11级蛤蟆精英怪,不是练级狂的话单人不可能打得过。湖的旁边有蔓藤,爬上去继续追赶,进入Boss战
BOSS:Arachno Queen
Boss战前习得Monado·Shield,可使低于Shield技能等级的敌方Talent Arts的伤害强制降为1(Talent Arts技能名为白色,且后面附带罗马数字代表技能等级)。Boss实力不俗,且有众多小怪骚扰,选怪也非常麻烦。Monado·Buster不要轻易使用,应把使用Shield保命放在第一位。基友拉怪,主角背刺,没血时用Light Heal给基友补血。积极使用Stream Edge清小怪,而且Stream Edge附带增加Talent Gauge的特性,打中1只加15%的Talent Gauge,打中7只小怪就可以直接满槽发Monado了。
最后,实在打不过请练级~
第4章
来到Bionis' Leg,场景比较大,容易迷路。一路跟着箭头过剧情。注意Raguel Bridge下面还有Windy Cave里有很多高等级怪。
BOSS:Mechon M71
战前习得Monado·Speed,作用是大幅增加敏捷。这个敌人严格来说只是杂兵,实力也很弱,上好Monado·Enchant就很轻松了。触手血少,先打掉,然后攻击本体。打掉一定血量后上2层进行第二战(中途可以随意行动),一样没什么难度。打完后Mysterious Face登场。
BOSS:Mysterious Face
剧情战斗,一定时间后结束。
第5章
前往Colony 6,通路在Bionis' Leg上层的南方。来到Colony 6,由于前方大门未开,只好从悬崖边乘电梯下去,进入Ether Mine。
这里岔路很多,不过地图很小,基本不会迷路。到了目标地点进行战斗,都是普通杂兵,没难度。随后先到旁边开门,进入Central Pit。
场景很大,注意别掉下去了。采矿点很多,不过这些低级矿没什么用。最后一层每转到一个平台都要消灭掉出现的敌人才能进入下一个平台。由升降机下到最底层时发生剧情,进入BOSS战。
BOSS:Xord
有难度的一战,Boss攻击力很高,又会召杂兵,又不吃普通攻击。和第2章的Boss作战方式一样,清杂兵,蓄Party Gauge,用Chain Attack推倒Boss后再用Back Slash和Monado·Buster来造成大伤害。大约推倒2轮就可结束战斗。
战斗结束后原路返回,转到下面的平台乘电梯准备出去时,Xord小强般地又出现了。
BOSS:Xord
这战比前一战简单太多了,不需要推倒,只要上了Enchant就能造成伤害。
第6章
剧情过后,Dunban正式入队。往南走,进入Satorl Marsh。这里晚上有大量高等级怪出没,建议把时间调到白天再行动。跟着箭头走,接剧情任务,在地图上的4个感叹号处取得4个Radiant就可以了,回去调查Adulthood Emblem进入Boss战。
BOSS:Satorl Guardian
这个Boss没什么注意事项,输出+拉怪+奶妈的经典组合就可以轻松获胜。
电梯坏了,要手动爬上岩壁,有点像格兰蒂亚攀登世界尽头的感觉。爬到顶层,进入Bionis' Interior。
里面很小,走到底被水柱喷到上层,进入Makna Forest。
第7章
场景很大,不熟悉地形的话就算上面有箭头提示也很容易找不到路。过1号桥后往北,发生剧情,接受剧情任务,目的地在入口附近,最简单的直接跳下河游过去就行了。取得道具后便发生剧情,习得Monado·Purge,进入Boss战。
BOSS:Puera Telethia3
Telethia会Soul Read,发动后回避率非常高,几乎完全打不到,必须使用Monado·Purge来封印Aura效果。此外毫无难度。
继续前进,进入Frontier Village。先到7F外侧,再到底层当中发生搞笑剧情~剧情过后,接到剧情任务,分别到GF和2F的商店拿武器防具,然后就可以出发了。
回到森林,建议走上面的索桥,因为下面有98级大恐龙出现。走到目的地进行Boss战。
BOSS:Leone Telethia
此战同样要用到Monado·Purge,来封住它的Soul Read和Super Aura。此外也没什么注意的。打掉半血后发生剧情,进入第二轮,Boss的HP全回复,不过打法和第一轮完全一样。
战斗结束后直接回到Frontier Village。去7F剧情,再去8F和Transport Guide对话就可以去Eryth Sea了。
第8章
终于到了全游戏最大的场景,有兴趣的可以试试从水中游到目的地= =
经过一长串剧情后,终于进入了Alcamoth。 *** 作主角分别和每个人对话后剧情,接到剧情任务,先去Eryth Sea的Hovering Reef 4与任务NPC对话,然后用Hovering Reef 4的Syrath Lighthouse后面的传送装置到达Ether Crystal Deposit,消灭4个蜥蜴人后与Worker对话就可完成任务。
直接开启地图瞬移到Alcamoth 2F的Whitewing Palace,与Palace Attendant对话选择Rest,进入Boss战。
BOSS:Wizard Entia,Guard Entia2,Scout Entia2
也是场不算Boss战的Boss战。因为对方为人类,所以Monado伤害只有1,觉得打不过就把主角换下吧。唯一值得注意的地方是对方会发动Chain Attack,威力比较大。
剧情过后前往Eryth Sea东边的High Entia Tomb。先是 *** 作Melia一人,一直往前走就行了,中途两场战斗就相当于Melia的教学战斗。接下来切换到主角这边,地图传送功能被锁了。继续往下走到B2F的目的地,途中要爬墙(Dunban单手爬墙不会掉下去吗= =)。
BOSS:Orluga Rufus
虽然周围有绿墙,但实力完全没有达到一个Boss应有的水准,接下来你甚至可以马上看到它作为杂兵出现。
战斗结束前进,一直往上走,一会儿就到GF了,到目标地点进入Boss战。
BOSS:Tyrea,Solidum Telethia
迄今为止最难的一战了,一定要做好万全准备。Tyrea攻击力不低,攻速又快,只有单体攻击是她最大的软肋了,不过奶妈被她盯上很容易连击至死,不能掉以轻心。而Solidum Telethia会各种范围技,运气不好很容易团灭,所以优先消灭Solidum Telethia。人物选择方面,因为对方是Telethia,所以最好主控主角以便能够及时消去Aura,但Monado无法对Tyrea造成伤害,如果选择Reyn拉怪的话,等到打Tyrea的时候基本都要靠Reyn输出了,效率很低,所以推荐使用输出更高的Dunban来拉怪,打Tyrea的时候也不至于拖很久。觉得实在打不过的练到40级基本没问题了。
打完Boss,去见皇帝吧,第8章结束。
第9章
剧情过后,出城,接到Story Quest,分别去地图上2个感叹号的地方解除封印,随后调查Central Seal Island出现的Transporter Release,发生Boss战。
BOSS:Skyray
很简单的一个Boss,经历过上一场Boss战后,这场战斗肯定游刃有余了。
之后进入前方的传送阵,进入Prison Island。只有一条路线,很快就能到达目的地发生剧情。
BOSS:Metal Face
这次终于能够砍到Boss了,而且这Boss不会Talent Arts,所以可以尽情使用Monado·Buster。开场主角放个Monado·Enchant,接下来就不必多说了吧。
第10章
剧情过后就可以离开皇都去雪山了。先在Eryth Sea坐飞机去Makna Forest,再往前走一小段路就到Valak Mountain了。
这里地形复杂,很容易迷路,而且这里有许多高级怪出没,小心别惊动他们了(晚上比较多,建议将时间调到白天行动)。一直朝着箭头走到Hollow Bone,进入旁边的洞窟调到下层,再往前走很快就到了Sealed Tower,接到剧情任务,去东北方的Lava Cave,走到底出现Boss。
BOSS:Conflagrant Raxeal
Boss实力一般,难点在于地形上。周围全是岩浆,进入之后掉血很快,爆菊战术很难实现;旁边有四个火元素,其中一直还是精英怪。所以战斗思想就是耗,别把战线拉长,把火元素吸引过来就不好玩了。
打完后自动获得Magma Rock,接着就可以进入被冰块挡住去路的Harict Chapel了。剧情后,继续前进到目的地,打Boss。
BOSS:Mumkhar
Boss攻击力很高,尽量速战速决。因为对方属于Mechon,所以必须使用Enchant才能造成伤害。当Boss的HP小于五分之一后战斗结束。
第11章
往前走离开Valak Mountain,来到Sword Valley。遇见Dickson,与其对话后他和Alvis离开,主角一行则继续前进。这里一些关闭的大门要 *** 作旁边的Access Panel打开。如果这个Access Panel是红的,那么还要去 *** 作旁边屋子里的Gate Lock Release,使Access Panel变绿才能打开。路上的超大型Mechon不要招惹,除非你是练级狂,否则以现在的实力是绝对打不过的。走到目的地后再次遇见Mumkhar。
BOSS:Mumkhar,Mass-Produced Face2
先解决旁边的量产型,然后集中攻击Mumkhar(这货开高达后还没之前不开高达时血多)。所谓的新型武器也就是攻击附加毒而已,没什么威胁。
之后的道路有点复杂,是上下多层结构的。最上层有精英怪,最下层是正确的道路。
进入Galahad Fortress,就代表着进入机神界了,战斗音乐也变了。进入后接剧情任务,启动电梯,到左边的2nd Fuel Supply Room打败目标怪后回去(这里是个练级圣地哦,每个房间8个怪,群殴效率很高)。下到B1F,再次接到剧情任务,去两边 *** 作Turbine Control Panel,然后再到外面 *** 作Piston Control Panel就行了。任务完成后原来红色的不能打开的门也开了,进入B2F。在B2F战斗要小心走位,一不小心很容易掉到Ether河流里去。Ether Blast Furnace这里怪很多,打不过可以冲过去,下一个Landmark离这很近。再下去就是Boss战了。
BOSS:Face Nemesis,M94 Guard Unit2,Defensive Guard Unit2
开战前接到剧情任务,将Boss身边的杂兵清理掉就行了,而且Face Nemesis在此战中是无敌的,HP下降到一半就不会再降低。
BOSS:Gold Face,Face Nemesis
90秒后自动结束战斗,我方只要别在90秒内被KO就行了。
第12章
又是一连串的剧情+剧情任务目前身处Fallen Arm,地图不大,不过有些路比较隐蔽。前进发生剧情,主角单挑三杂兵,无难度。接下来视角转换,两队人马合流,进入旁边狭窄的密道,走到底后剧情,视角再次转换到剩余三个人的地方,穿过旁边的管道,进入Hidden Machina Village,终于全员会合了。准备完毕就和Linada对话吧,Fiora和Sharla离队。
第13章
接到剧情任务,前往Digit 5 Beach。以Hidden Machina Village为中心顺时针走到目的地,注意旁边有58级的精英怪,奶妈不在的情况下非常危险。回去交给Linada,休息,一段长剧情过后就可以去下一个地图了。往正西走,经过Digit 2,就可以到达Mechonis Field。
GF:来到电梯旁,去旁边开电源。
1F:同样是去开电源,不过这里的1F Main Power Switch附近怪很多,刷起来非常快
2F:从最西南边跳下去可以掉到B1F打一只精英怪。从电梯旁边的梯子下去就是2F的电源
3F:这里场景开始变大了。还是去下面开电源,上面的 *** 纵板打开舱壁,这样就能到外面去了
4F:这里有两个秘境,Great Battle Scar比较简单,第二个Machina Refuge要从旁边的斜坡上滑下来才能到达。进入内部后先要到两边去开电源,再到当中下面去开主电源,然后就可以到达Mechonis Field的终点。
BOSS:Jade Face
Boss一开始据我方人员很远,而且会不停的放超远程的激光炮,基本上被擦到就死。防御方法有两个,一是使用主角的Shield,路上的杂兵正好蓄Talent Gauge;二是躲进旁边的掩体中。如果激光炮锁定的不是主控人员,用指令把队友集中起来。
到了近距离它就不会放激光了,正常打法就行,HP降低到70%一下战斗结束。
第14章
往前走乘电梯进入Central Factory。这边地形要比刚才复杂得多,敌人强度也越来越高,不过游戏里对前进路线的提示还是很充足的。M108/SPADE这种怪物还是尽量不要招惹。途中接到制造炸d的任务,打完三个小兵得到材料后返回前面一个场景用那里的武器制造装置制造炸d。走到最后的传送装置前竟然出现了绿墙,可惜里面的敌人都是些杂兵。
进入Agniratha,这里的杂兵实力比之前更强,随便走几步就会碰到一个精英怪,而且道路是上下交错的,非常容易迷路。先去四个塔顶 *** 作Verification Device,然后返回GF的Central Tower,上到Data Centre,打开最后的传送阵。进入传送阵后就是Boss战。
BOSS:Gadolt
与Gadolt的第二次交战,战法不变。HP打至70%以下发生剧情,进入第二战,多了一招召唤小兵的技能,无视之,集中攻击Boss,速战速决。
继续前进,遭遇Egil。
BOSS:Egil
Boss会Arts封印,这个比较麻烦。旁边的杂兵要优先解决。
解决Egil后进入第二战
BOSS:Yaldabaoth
我方完全不是对手,好在这场战斗只要削掉对方五分之一的HP就可结束战斗。之前有蓄过Chain Gauge就放Chain Attack吧。
第15章
准备好了就和Miqol对话,再次进入Central Factory,走到尽头对战反神剑装置。
BOSS:Apocrypha Generator
比较废的Boss,攻击力很低,但是会给自己加物理护盾和以太护盾,只能慢慢耗死它。
再往前走,就是Mechonis Core了
BOSS:Yaldabaoth
此战地形限制很大,近战攻击只能站在它前面才能打到。先清理旁边的杂兵,不然非常麻烦。打到一半出现未来视,Bionis Slash X(囧……),剧情任务,120秒内摧毁Boss身后的三个Energy Device,否则直接Game Over。在未解决剧情任务前,Boss是打不死的。解决三个Energy Device后,Boss直接进入气绝状态,往死里打吧。
另外有个讨巧的打法,因为Boss体型过于巨大,无法转身,因此我方站在Boss身后是不会受到攻击的,只要用攻击距离稍长的技能就可以完虐,比如主角的Buster和Stream Edge。
第16章
BOSS:Zanza
单挑,HP打至80%以下自动结束。
之后原路返回,脱离Mechonis。
BOSS:Sureny Telethia
主角不在,不能使用Purge来封印对方的Aura,建议带上Melia,她Mind Blast也能封印对方的Aura效果。打到半血战斗结束。
第17章
剧情结束后 *** 作Melia(将时间调到0PM~3PM,去楼上和主角对话有小捏他),去郊外发展剧情,之后发生警报,返回发生Boss战。
BOSS:Sero Telethia,Inja Telethia2
很简单,随便打。
战斗结束后主角加入。
BOSS:Sureny Telethia
开战前记得把主角换出来,有Monado的支援这战更加没难度。
BOSS:Sani Telethia
又一只送经验的……
结束后与Miqol对话,准备突入Bionis' Interior。
第二次进入Bionis' Interior,比起第一次路过,这次才是真正的进入Bionis' Interior。这里的怪皮非常硬,没练过级会打得非常累。路比较复杂,又是上下交错型,就算是老玩家不看地图也很容易迷路。正确道路是Spinal Nerve Tower向左转到达Vein Crossroad,向右到达十字路口Pars Sympathica Tower,走东边的路,接着只要顺时针走内圈就可以到达目的地了。
BOSS:Disciple Lorithia
非常有难度的一场战斗,加之地形非常糟糕。Boss开场会放Elemental Barrier,召唤出4个Nova,同时给自己附上超强的物理护盾,所有物理伤害下降90%。物理型角色想要对Boss造成伤害必须打周围的4个Nova,每打掉一个,Boss都会降低物理耐性,不过这4个Nova本身自带物理护盾,也不好打。所以这战推荐主控Melia或Riki,使用Ether攻击。Ether攻击是不受护盾影响的,Reyn或Dunban负责拉怪,特别是手控Melia,别打太快,免得来不及拉仇恨。
打完Boss,前面出现新的传送点,进去就是最终迷宫了。
第二次进入Prison Island,上次只是在门口以及外面晃了晃,这次是真正进入监狱内部了。笔直前进进入1F Banquet Hall,这里有只LV76的精英怪恐龙在绕当中的柱子跑圈= =,不仅攻击力超高,还自带伤害反伤,没练过级或搞过反伤减免晶石的就不要去招惹他了。继续向前进入传送阵,跳过2F直接被传送到了3F,走到斗技场发生剧情,打一个75级的Obelis Obart,随便虐。打完后地面下降,到达2F,往旁边走,进入Behemoth Nest,再爬上旁边的墙壁,去 *** 作Meal Lift Activator,打开下面的通道,接下来就可以下到1F的厨房了,走对面,下到GF的天花板, *** 作Bone Pillar Control。往两边跳水,下到GF,再原路上到3F的斗技场,再次对战一只Master Obart,对方实力还是构不成威胁。打完就会出现新的道路了。4F在建筑外侧,没啥好说的。进入5F后,走左边的楼梯,穿过Travalga Bridge,爬上Basverg Belfry,调查Dragon Summon,Corridor of Silence就会出现最终连续战前的最后一个Boss。
BOSS:Dragon King Alcar
龙王最大的特点就是自带450的伤害反d了,所以没有反伤减免晶石的强烈建议手控主角使用Purge来封印对方的反伤能力。因为Purge强化到顶也就145秒的有效时间,所以主角要尽量多地使用Battle Soul以及普攻攒槽,使Boss保持在Aura Seal的状态。
调查前方的Altar,通往最终Boss的道路就会打开。进入之后就不能存档了,一定要做好充分准备。
爬上Prison Island最上层,对战Dickson。
BOSS:Disciple Dickson
这战打法很传统,Boss也没什么有特色的攻击方式。第一战比较简单,打掉一半血后发生剧情,进入第二战。第二战Boss血虽然全回复了,但是HP总量只有第一战的三分之二。比起第一战,第二战明显更加频繁地使用各种技能,但是打法依旧不变,稳扎稳打就能获胜。
进入记忆空间,沿着地上的红光走,绿色闪光处就是通往下一个区域的传送点。中途有以前的4个Boss的Spirit拦路,实力都不怎么样,也可以无视他们继续前进。
LAST BOSS:Zanza
终于到了最终Boss战了,一共分三个形态。
第一形态:
开场召唤2个Zanza Guardian,优先解决。其他招式很普通,突发的QTE一定要按准,否则会被秒掉。
第二形态:
三形态中最难的一战,招式大幅更新,HP高达60W,打掉80%后进入第三形态。
第三形态:
获得Monado III,别忘了开战前把晶石装上。这战和第二形态完全一样,但血量只有上一战的一半,我方又有Monado III这把神器,一口气解决吧。
主线流程至此结束,欣赏结局动画吧。不过大家不要以为这样就玩了,通关之后还有很多要素需要玩家去进行深层次的摸索,一二百个小时完全木压力啊!

方法:给元素加个position定位

给按钮的元素加上absolute绝对定位

给底部有滚动条的元素加上relative

用top和left值设置它距父元素的位置

代码:

<style>

父元素{

position: relative;

}

按钮{

position: absolute;

left: 50px; top: 30px;

}

</style>

<div id="父元素">

<div id="按钮"></div>

</div>

注:只是定位的代码


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13384516.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-25
下一篇 2023-07-25

发表评论

登录后才能评论

评论列表(0条)

保存