【技术实现步骤摘要】
调整布局方式的方法、装置、电子设备及存储介质
本公开涉及计算机
,具体而言,本公开涉及一种调整布局方式的方法、装置、电子设备及存储介质。
技术介绍
现有方式中将电子设备使用的语言从LTR(LefttoRight,从左到右)语言改变为RTL(RighttoLeft,从右到左)语言时,由于LTR语言的布局方式为从左到右,而RTL语言的布局方式为从右到左的方式,因此需要将终端的显示界面中需要显示的文字、图片、返回按钮等的布局方式进行调整,即将从左到右的布局方式修改为从右到左的布局方式。但是,在实际应用中系统只会将文字的布局方式进行自动的适配,而其它的内容,例如图片、返回按钮等,系统虽然会在布局方式上做一定程度的适配,但是适配的非常局限。例如在IOS(由苹果公司开发的移动操作系统)体系里面,仅能在autolayout(自动布局)体系下才可以正确的适配。如view(视图)若采用frame(框架)方法确定布局方式,则系统无法自动调整布局方式,只能采用重新编写代码来实现布局方式的改变。可见,现有技术中在使用的语言发生变化时,如使用的语言从LTR语言改变为RTL语言时,界面 ...
【技术保护点】
1.一种调整布局方式的方法,其特征在于,包括:获取当前显示界面待显示的字符;确定所述字符的当前编码方式;若所述当前编码方式与所述当前显示界面的当前布局方式不适配,则对所述当前布局方式进行调整。
【技术特征摘要】
1.一种调整布局方式的方法,其特征在于,包括:获取当前显示界面待显示的字符;确定所述字符的当前编码方式;若所述当前编码方式与所述当前显示界面的当前布局方式不适配,则对所述当前布局方式进行调整。2.根据权利要求1所述的方法,其特征在于,所述字符为当前显示界面待显示的第一个字符。3.根据权利要求1所述的方法,其特征在于,所述当前编码方式包括从右到左RTL语言的编码方式或者从左到右TRL语言的编码方式,当前布局方式包括RTL语言的布局方式或者TRL语言的布局方式。4.根据权利要求3所述的方法,其特征在于,所述对所述当前布局方式进行调整,包括:基于钩子hook操作方式拦截视图View的显示框架设置setframe方法,并将所述setframe方法中的显示方向的相关信息进行修改,以使修改后的View的显示方向实现左右倒置;和/或,基于hook操作方式拦截文本lable的文本属性setAttributedstring方法,并将所述setAttributedstring方法中的文本对齐方向的相关信息进行修改,以使修改后的文本对齐方向实现反转;和/或,生成当前显示界面中待显示图片的镜像图片,并将所述待显示图片替换为所述镜像图片;和/或,基于hook操作方式拦截收藏视图collectionView的对齐方式alignment方法,并将所述alignment方法中的对齐方向的相关信息进行修改,以使修改后的collectionView的对齐方向实现反转;和/或,基于hook操作方式拦截手势Gesture对应的滑动方向调整方法,并将所述滑动调整方法中的滑动方向的相关信息进行修改,以使修改后的滑动方向实现反转。5.一种调整布局方式的装置,其特征在于,包括:显示字符获取模块,用于获取当前显示界面待显示的字符;编码方式确定模块,用于确定所述字符的当前编码方式;布局方式调整模块,用于若所述当前编码方式与所述当前显示界面的当前布局方式不适配,则...
【专利技术属性】
技术研发人员:宋立,
申请(专利权)人:北京微播视界科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。