发明内容
本发明旨在解决上面描述的问题。
本发明提供了一种用于智能电视的UI界面显示方法,所述方法包括:
获取智能电视的显示器的实际分辨率和具有基准分辨率的基准UI界面;
基于实际分辨率与基准分辨率之中的长度值之间的比例关系、宽度值之间的比例关系以及基准UI界面,生成经缩放的UI界面;
在智能电视的显示器上显示经缩放的UI界面。
根据本发明的上述方法,在智能电视的显示器上显示经缩放的UI界面之后,还包括:
确定基准UI界面或经缩放的UI界面中被选定为焦点的焦点控件或焦点控件的组合;
在经缩放的UI界面中生成经放大的焦点控件或焦点控件的组合。
根据本发明的上述方法,在经缩放的UI界面中生成经放大的焦点控件或焦点控件的组合之后,还包括:
在智能电视的显示器上显示经缩放的UI界面中的经放大的焦点控件或焦点控件的组合;
在经放大的焦点控件或焦点控件的组合失去焦点后恢复焦点控件或焦点控件的组合在被选定为焦点前的显示状态。
根据本发明的上述方法,基准UI界面基于UI基准布局文件中所定义的基准布局和UI基准布局文件中所引用的资源文件生成。
根据本发明的上述方法,生成经缩放的UI界面,包括:
通过对基准布局的尺寸和资源文件的尺寸进行缩放来生成经缩放的UI界面;
在经缩放的UI界面中生成经放大的焦点控件或焦点控件的组合,包括:
通过对UI基准布局文件中所定义的对应于焦点控件或焦点控件的组合的基准布局的尺寸和该UI基准布局文件中所引用的对应于焦点控件或焦点控件的组合的资源文件的尺寸进行放大来生成经放大的焦点控件或焦点控件的组合。
根据本发明的上述方法,其基准UI界面和经缩放的UI界面包括下列控件或下列控件的组合:按钮控件、文本标签控件、文本输入框控件、表格控件、列表框控件、视图显示控件、焦点框控件。
本发明还提供了一种用于智能电视的UI界面显示装置,所述装置包括:
分辨率和基准UI界面获取模块,用于获取智能电视的显示器的实际分辨率和具有基准分辨率的基准UI界面;
UI界面生成模块,用于基于实际分辨率与基准分辨率之中的长度值之间的比例关系、宽度值之间的比例关系以及基准UI界面,生成经缩放的UI界面;
UI界面显示模块,用于在智能电视的显示器上显示经缩放的UI界面。
根据本发明的上述装置,还包括:
焦点控件和焦点控件组合确定模块,用于确定基准UI界面或经缩放的UI界面中被选定为焦点的焦点控件或焦点控件的组合;
其中,UI界面生成模块还用于,在经缩放的UI界面中生成经放大的焦点控件或焦点控件的组合。
本发明还提供了一种用于智能电视的UI界面显示装置,包括处理器和存储器,存储器上存储有可由处理器执行的指令,所述指令用于执行如上文所述的方法中的步骤。
本发明还提供了一种用于智能电视的UI界面显示的计算机可读存储介质,其上存储有可由计算机执行的指令,所述指令用于执行如上文所述的方法中的步骤。
根据本发明的上述技术方案,可以适配不同型号的智能电视机屏幕,呈现效果友好,不依赖于基于不同的布局文件和资源文件来进行开发,减小了智能电视APP文件,同时加快了智能电视APP的开发进度。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
图1示例性地示出了根据本发明的用于智能电视的UI界面显示方法100的示意流程图。
如图1中的实线框所示,用于智能电视的UI界面显示方法100包括以下步骤:
步骤S102:获取智能电视的显示器的实际分辨率和具有基准分辨率的基准UI界面;
步骤S104:基于实际分辨率与基准分辨率之中的长度值之间的比例关系、宽度值之间的比例关系以及基准UI界面,生成经缩放的UI界面;
步骤S106:在智能电视的显示器上显示经缩放的UI界面。
可选地,如图1的虚线框所示,在步骤S106之后,用于智能电视的UI界面显示方法100还包括以下步骤:
步骤S108:确定基准UI界面或经缩放的UI界面中被选定为焦点的焦点控件或焦点控件的组合;
步骤S110:在经缩放的UI界面中生成经放大的焦点控件或焦点控件的组合。
可选地,在步骤S110之后,用于智能电视的UI界面显示方法100还包括以下步骤(在图1中未示出):
在智能电视的显示器上显示经缩放的UI界面中的经放大的焦点控件或焦点控件的组合;
在经放大的焦点控件或焦点控件的组合失去焦点后恢复焦点控件或焦点控件的组合在被选定为焦点前的显示状态。
图1中所示的各个步骤的顺序只是示例,可以根据需要调整各个步骤之间的顺序。
可选地,基准UI界面基于UI基准布局文件中所定义的基准布局和该UI基准布局文件中所引用的资源文件生成。
可选地,在步骤S104中生成经缩放的UI界面时,包括:
通过对基准布局的尺寸和资源文件的尺寸进行缩放来生成经缩放的UI界面;
步骤S110包括:
通过对UI基准布局文件中所定义的对应于焦点控件或焦点控件的组合的基准布局的尺寸和该UI基准布局文件中所引用的对应于焦点控件或焦点控件的组合的资源文件的尺寸进行放大来生成经放大的焦点控件或焦点控件的组合。
可选地,基准UI界面和经缩放的UI界面(例如,对应一致地)包括下列控件或下列控件的组合:按钮控件、文本标签控件、文本输入框控件、表格控件、列表框控件、视图显示控件、焦点框控件。
例如,多个控件的组合可以是表格组件(包括表格、焦点框、图片或动画等视图显示、文字等控件)的形式。此时,当在步骤S108中确定该表格组件被选定为焦点时,可以在步骤S110中根据智能电视的屏幕的分辨率、尺寸、该表格组件中的控件密度等来计算各个控件的新的(即,放大一定比例后的,例如,放大10%后的)尺寸和坐标并对各个控件所引用的资源做对应一致的(例如,放大)处理。
图2示例性地示出了根据本发明的用于智能电视的UI界面显示装置200的示意框图。
如图2中的实线框所示,用于智能电视的UI界面显示装置200包括:
分辨率和基准UI界面获取模块201,用于获取智能电视的显示器的实际分辨率和具有基准分辨率的基准UI界面;
UI界面生成模块203,用于基于实际分辨率与基准分辨率之中的长度值之间的比例关系、宽度值之间的比例关系以及基准UI界面,生成经缩放的UI界面;
UI界面显示模块205,用于在智能电视的显示器上显示经缩放的UI界面。
可选地,如图2中的虚线框所示,用于智能电视的UI界面显示装置200还包括:
焦点控件和焦点控件组合确定模块207,用于确定基准UI界面或经缩放的UI界面中被选定为焦点的焦点控件或焦点控件的组合;
其中,UI界面生成模块203还用于,在经缩放的UI界面中生成经放大的焦点控件或焦点控件的组合。
可选地,UI界面显示模块205还用于,在经缩放的UI界面中生成经放大的焦点控件或焦点控件的组合之后,
在智能电视的显示器上显示经缩放的UI界面中的经放大的焦点控件或焦点控件的组合;
在经放大的焦点控件或焦点控件的组合失去焦点后恢复焦点控件或焦点控件的组合在被选定为焦点前的显示状态。
可选地,用于智能电视的UI界面显示装置200还包括(在图2中未示出):
基准UI界面生成模块,用于基于UI基准布局文件中所定义的基准布局和UI基准布局文件中所引用的资源文件生成基准UI界面。
可选地,UI界面生成模块203用于:
通过对基准布局的尺寸和资源文件的尺寸进行缩放来生成经缩放的UI界面;
通过对UI基准布局文件中所定义的对应于焦点控件或焦点控件的组合的基准布局的尺寸和该UI基准布局文件中所引用的对应于焦点控件或焦点控件的组合的资源文件的尺寸进行放大来生成经放大的焦点控件或焦点控件的组合。
本发明还提供了一种用于智能电视的UI界面显示装置(在附图中未示出),包括处理器和存储器,存储器上存储有可由处理器执行的指令,所述指令用于执行上述用于智能电视的UI界面显示方法100中的步骤。
本发明还提供了一种用于智能电视的UI界面显示的计算机可读存储介质(在附图中未示出),其上存储有可由计算机执行的指令,所述指令用于执行上述用于智能电视的UI界面显示方法100中的步骤。
根据本发明的上述技术方案,仅仅需要(基准UI界面所使用的)一套相同的布局文件和资源文件,就能够适配具有不同分辨率的显示器的智能电视,大大减小了智能电视APP文件。还能够进一步结合步骤S108和步骤S110来更清楚地显示当前焦点(即,焦点控件或焦点控件的组合)的内容。
根据本发明的上述技术方案,可以适配不同型号的智能电视机屏幕,呈现效果比较友好,不依赖于基于不同的布局文件和资源文件来进行开发,减小了智能电视APP文件,同时加快了智能电视APP的开发进度。
上面描述的内容可以单独地或者以各种方式组合起来实施,而这些变型方式都在本发明的保护范围之内。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制。尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例的技术方案的精神和范围。