一种程序的界面布局方法和相关设备与流程

文档序号:31226471发布日期:2022-08-23 19:42阅读:45来源:国知局
一种程序的界面布局方法和相关设备与流程

1.本发明涉及数据处理技术领域,特别涉及一种程序的界面布局方法和相关设备。


背景技术:

2.电脑在运行程序时,刚刚打开会有一个已布局好的界面,该界面除了基本的显示窗口之外,还有多个窗口或选择栏,例如工具栏、工具区、目录、略缩图区。在程序打开最大界面时,这些程序的窗口和选择栏一般以程序默认的大小或排布排列,给用户较佳的使用体验。但是当有多个程序运行时,用户一般会将程序缩小,此时程序的界面会被打乱,甚至变形。
3.此时用户需要根据自己的使用体验,调整程序上窗口或选择栏的位置、大小,甚至隐藏某些窗口或选择栏。对于缩放变化较大的情形,需要改变的细节更多,需要更多的精力和时间调整。


技术实现要素:

4.本发明要解决的技术问题在于解决程序的界面发生变化时,用户需要重新调整窗口或选择栏的位置参数等,针对现有技术的不足,提供一种程序的界面布局方法和相关设备。
5.为了解决上述技术问题,本发明所采用的技术方案如下:
6.一种程序的界面布局方法,所述方法包括:
7.获取程序界面的第一坐标信息和显示模块的第二坐标信息;
8.当检测到界面调整指令时,根据所述调整指令和所述第一坐标信息,计算所述程序界面的第三坐标信息;
9.针对每一个所述显示模块,根据所述第三坐标信息和预设的起点坐标,计算该显示模块对应的第四坐标信息;
10.根据所述第四坐标信息,加载并显示与所述显示模块对应的模块信息。
11.可选地,所述第二坐标信息包括固定参数。
12.可选地,所述固定参数包括第一参数、第二参数和/或长度阈值。
13.可选地,所述第一参数包括第二长度比和/或长度固定值;所述第二参数包括第一长度比和/或面积固定值;
14.其中,所述第一长度比包括所述显示模块的横向长度和竖向长度的比值;所述第二长度比包括所述显示模块的横向长度与所述程序界面的横向长度之间的比值,和/或所述显示模块的纵向长度与所述程序界面的纵向长度之间的比值;所述面积固定值为所述显示模块的面积值;所述长度阈值包括所述显示模块的最大横向长度、最大纵向长度、最小横向长度,和/或最小纵向长度。
15.可选地,所述根据所述第三坐标信息和预设的起点坐标,计算该显示模块对应的第四坐标信息包括:
16.当所述显示模块的数量为1时,根据所述固定参数和所述第三坐标信息,计算该显示模块的目标长度;
17.根据所述目标长度和所述起点坐标,计算该显示模块的第四坐标信息。
18.可选地,所述根据所述固定参数和所述第三坐标信息,计算该显示模块的目标长度包括:
19.根据所述第一参数,计算该显示模块对应的第一长度信息;
20.根据所述第二参数,计算该显示模块对应的第二长度信息;
21.根据所述长度阈值和所述第二长度信息,确定该显示模块对应的目标长度。
22.可选地,所述针对每一个所述显示模块,根据所述第三坐标信息和预设的起点坐标,计算该显示模块对应的第四坐标信息包括:
23.当所述显示模块的数量大于1时,针对每一个所述显示模块,根据所述坐标信息,确定与该显示模块存在邻近关系的邻近模块;
24.判断该显示模块的第二坐标信息中是否包含固定参数;
25.若包含,则根据所述第三坐标信息、所述固定参数和所述起点坐标,计算该显示模块的第四坐标信息;
26.若不包含,则当得到所述邻近模块的第四坐标信息时,根据所述第三坐标信息和所述邻近模块的第四坐标信息,计算该显示模块的第四坐标信息。
27.一种程序的界面布局装置,该装置包括:
28.获取模块,用于获取程序界面的第一坐标信息和显示模块的第二坐标信息;
29.第一计算模块,用于当检测到界面调整指令时,根据所述调整指令和所述第一坐标信息,计算所述程序界面的第三坐标信息;
30.第二计算模块,用于针对每一个所述显示模块,根据所述第三坐标信息和预设的起点坐标,计算该显示模块对应的第四坐标信息;
31.加载模块,用于根据所述第四坐标信息,加载并显示与所述显示模块对应的模块信息。
32.可选地,所述第二坐标信息包括固定参数。
33.可选地,所述固定参数包括第一参数、第二参数和/或长度阈值。
34.可选地,所述第一参数包括第二长度比和/或长度固定值;所述第二参数包括第一长度比和/或面积固定值;
35.其中,所述第一长度比包括所述显示模块的横向长度和竖向长度的比值;所述第二长度比包括所述显示模块的横向长度与所述程序界面的横向长度之间的比值,和/或所述显示模块的纵向长度与所述程序界面的纵向长度之间的比值;所述面积固定值为所述显示模块的面积值;所述长度阈值包括所述显示模块的最大横向长度、最大纵向长度、最小横向长度,和/或最小纵向长度。
36.可选地,所述第二计算模块包括第一计算单元,所述第一计算单元包括:
37.第一计算子单元,用于当所述显示模块的数量为1时,根据所述固定参数和所述第三坐标信息,计算该显示模块的目标长度;
38.第二计算子单元,用于根据所述目标长度和所述起点坐标,计算该显示模块的第四坐标信息。
39.可选地,所述第二计算子单元具体用于:
40.根据所述第一参数,计算该显示模块对应的第一长度信息;
41.根据所述第二参数,计算该显示模块对应的第二长度信息;
42.根据所述长度阈值和所述第二长度信息,确定该显示模块对应的目标长度。
43.可选地,所述第二计算模块包括第二计算单元,所述第二计算单元包括:
44.确定子单元,用于当所述显示模块的数量大于1时,针对每一个所述显示模块,根据所述坐标信息,确定与该显示模块存在邻近关系的邻近模块;
45.判断子单元,用于判断该显示模块的第二坐标信息中是否包含固定参数;
46.第三计算子单元,用于若包含,则根据所述第三坐标信息、所述固定参数和所述起点坐标,计算该显示模块的第四坐标信息;
47.第四计算子单元,用于若不包含,则当得到所述邻近模块的第四坐标信息时,根据所述第三坐标信息和所述邻近模块的第四坐标信息,计算该显示模块的第四坐标信息。
48.一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如上任一所述的程序的界面布局方法中的步骤。
49.一种终端设备,其包括:处理器、存储器及通信总线;所述存储器上存储有可被所述处理器执行的计算机可读程序;
50.所述通信总线实现处理器和存储器之间的连接通信;
51.所述处理器执行所述计算机可读程序时实现如上任一所述的程序的界面布局方法中的步骤。
52.有益效果:本发明提供一种程序的界面布局方法,首先获取程序的界面显示的坐标信息,以及显示在该程序的多个模块的坐标信息,当用户调整程序显示界面的大小时,调整指令会调整界面显示的坐标信息,得到程序界面的坐标信息,而对于程序所显示的多个显示模块,可根据调整后的坐标信息,计算显示模块应该调整到的坐标信息,最后根据计算的显示模块的坐标信息,加载与该模块对应的信息。在此过程中,各个显示模块的坐标位置改变,都可根据程序的界面调整自动改变,用户不在需要自行调整。
附图说明
53.图1为本发明提供的程序的界面布局方法的流程图。
54.图2为本发明提供的程序的界面布局方法中未接收到调整指令时界面布局的示意图。
55.图3为本发明提供的程序的界面布局方法中接收到第一个调整指令时界面布局示意图。
56.图4为本发明提供的程序的界面布局方法中接收到第二个调整指令时界面布局示意图。
57.图5为本发明提供的程序的界面布局装置的结构示意图。
58.图6为本发明提供的终端设备的结构原理图。
具体实施方式
59.本发明提供一种程序的界面布局方法,为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
60.本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
61.本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
62.如图1所示,本实施提供了一种程序的界面布局方法,为方便说明,以设置于某一个程序上的界面布局插件为执行主体,对该方法的执行过程进行描述。除插件以外,还可由手机、电脑、某一个程序本身等作为执行主体执行,本方案对执行主体不作限定。值得注意的是,本文中,下标a表示后续为显示模块a的参数,下标p表示后续为程序界面的参数,下标b表示后续为显示模块b的参数,下标c表示后续为显示模块c的参数,下标d表示后续为显示模块d的参数,下标e表示后续为显示模块e的参数。程序的界面布局方法包括以下步骤:
63.s10、获取程序界面的第一坐标信息和显示模块的第二坐标信息。
64.具体地,用户首先需要启动已安装的某一个程序。在程序启动过程中或程序已经启动后,该界面布局插件获取这个程序的程序界面以及显示模块的相关信息。
65.其中,重点需要获取的相关信息包括程序界面的第一坐标信息和显示模块的第二坐标信息。程序界面是指这个应用程序的整个界面,程序界面的第一坐标信息是指可以指示该程序界面在显示界面上的显示位置,第一坐标信息的形式可多种多样,为方便计算和说明,本实施例中,展示程序界面的显示界面以(0,0)为起点,以水平向右为横轴,以垂直向下为纵轴建立坐标系,其中,对于显示界面上的程序界面和显示模块,统一以横轴长度作为长值,纵轴长度作为宽。
66.例如第一坐标信息以数组的形式,[(0,0);width
p
=1920;height
p
=1080],其中,(0,0)为起点坐标,“width=1920”是指以起点坐标为起点,向右延伸1920个像素,程序界面的长值为1920像素;“height=1080”是指以起点坐标为起点,向下延伸1080个像素,即程序界面的宽值为1080像素。
[0067]
显示模块的第二坐标信息是指可以指示该显示模块在程序界面上的显示位置,与第一坐标类似,其形式可多种多样,例如第一坐标信息包括该显示模块的四个角的坐标,第一坐标信息为(0,0),(0,5),(1920,0)和(1920,5)。
[0068]
进一步地,不同的显示模块的功能不同,如图2所示,程序界面包括显示模块a、显
示模块b、显示模块c、显示模块d和显示模块e。其中,显示模块a为第一工具栏,位于程序界面的最上方;显示模块d为文字显示栏,位与程序界面的左侧;显示模块c为调节栏,位于程序界面的下方;显示模块b为第二工具栏位于程序界面的右侧;显示模块e为成品展示栏,位于程序界面的中间。
[0069]
在这些显示模块中,有一些显示模块的长、宽等参数是可以根据其他显示模块的状态调整,有一些显示模块过窄会导致内容不清楚,诸如此类。因此,在本实施例中,显示模块的第二坐标信息除了基本的坐标之外,还包括固定参数,该固定参数是指在调整程序界面时显示模块固定不变的参数。
[0070]
固定参数可第一参数、第二参数和/或长度阈值。第一参数是指可直接根据程序界面的第三坐标信息确定显示模块的长度,或者预设的显示模块应当的长度等。第一参数可包括固定长度值和/或第二长度比。所述第二长度比包括所述显示模块的横向长度与所述程序界面的横向长度之间的比值,而固定长度值时一个固定的长值或宽值,无论程序界面如何改变,都不会变动显示模块的这一数值。
[0071]
第二参数是指可根据第一参数确定的数值。例如第二参数包括第一长度比和/或面积固定值,所述第一长度比包括所述显示模块的横向长度和竖向长度的比值,例如“width:height=1:1”;面积固定值即限定了显示模块的面积,例如设定的面积固定值为“100像素”,根据第一参数确定的长值为“5像素”,则显示模块的宽值为“100/5=20像素”。
[0072]
所述长度阈值包括所述显示模块的最大横向长度、最大纵向长度、最小横向长度,和/或最小纵向长度,用于将根据第一参数和/或第二参数计算得到的长度进行调整,以符合程序的显示效果。
[0073]
s20、当检测到界面调整指令时,根据所述调整指令和所述第一坐标信息,计算所述程序界面对应的第三坐标信息。
[0074]
具体地,用户需要调整程序的界面大小时,通过外接设备发送界面调整指令。当界面布局插件检测到界面调整指令时,首先对界面调整指令进行解析,确定该界面调整指令所指示的调整参数,并根据该调整参数和程序界面本身的第一坐标信息,计算程序界面的第三坐标信息。
[0075]
以程序界面的第一坐标信息为[(0,0);width
p
=1920;height
p
=1080],界面调整指令为用户用鼠标沿着应用程序的右边界,向左偏移10个像素,计算得到后的第三坐标信息即为[(0,0);width
p
=1910;height
p
=1080]。
[0076]
s30、针对每一个所述显示模块,根据所述第三坐标信息和预设的起点坐标,计算该显示模块对应的第四坐标信息。
[0077]
具体地,得到第三坐标信息后,根据第三坐标信息的改变,可计算显示模块调整后的目标长度,并根据预先设定的起点坐标以及显示模块的目标长度,可得到第四坐标信息。
[0078]
预设的起点坐标是指后续得到显示模块的目标长度后,用于确定第四坐标信息的起点。起点坐标可以为显示模块和程序界面重合的任意一个坐标,例如四个顶点坐标,或者显示模块的中点坐标。
[0079]
在前例的第三坐标信息基础上,在一个计算方式中,显示模块的数量为1,第一坐标信息为(0,0),(0,192),(1920,0)和(1920,192),第三坐标信息就是右边的两个坐标整体偏移10个像素,预设的起点坐标为(0,0),目标长度中的长值为1920-10=1910像素,宽值为
192像素,因此得到的第四坐标信息为(0,0),(0,10),(1910,0)和(1910,192)。
[0080]
在前例的第三坐标信息基础上,在第二个计算方式中,显示模块的第一坐标信息包括固定参数,显示模块的数量为1,例如为显示模块a,则根据固定参数,计算显示模块的目标长度。
[0081]
以固定参数包括第一长度比“width:height=190:1”和第二长度比“width=100%”为例,调整前的第一坐标信息为(0,0),(0,10),(1920,0)和(1920,10),原有的width为1920,height为20,由于程序界面的width减小为1910,因此调整后显示模块的长值width=1910*100%=1910像素,而宽值height=1910/10=191像素。因此,确定显示模块的目标长度中的长值为1910像素,宽值为191像素。
[0082]
然后根据目标长度和起点坐标,计算显示模块的第四坐标信息。以上述的目标长度中的长值为1910像素,宽值为191像素为例,当所述起点坐标为显示模块的顶点坐标时,直接将目标长度中的长值或宽值通过加法或减法运算,即可得到第四坐标信息。例如起点坐标为(0,0),则第四坐标信息为(0,191),(0,0),(1910,0)和(1910,191)。
[0083]
进一步地,当一个显示模块存在多个固定参数时,对多个固定参数需要设定一定的计算有限顺序,才能够确定显示模块应当对应的目标长度。在本实施例,提供一种存在多个固定参数时计算目标长度的步骤,具体包括:
[0084]
a10、根据所述第一参数,计算该显示模块对应的第一长度信息。
[0085]
具体地,在第一计算示例中,第一参数包括第二长度比,显示模块为显示模块a为例,显示模块a的第二坐标信息中的坐标值为[(0,0);width=1920;height=50],第二长度比为“weighta=weight
p
*100%”。
[0086]
界面调整指令为向左平移1728个像素,第三坐标信息从[(0,0);width=1920;height=1080]变更为[(0,0);width=192;height=1080]。
[0087]
因此,该显示模块a对应的第一长度信息为长值,长值=192*100%=192像素。
[0088]
在第二个计算示例中,以所述第二参数包括固定长度值为例,先根据所述固定长度值,确定该显示模块的第一长度信息。显示模块a的第二坐标信息中的坐标值为[(0,0);width=1920;height=50],固定长度值为“heighta=50像素”。直接确定该显示模块的第一长度信息中的宽值为50像素。
[0089]
a20、根据所述第二参数,计算该显示模块对应的第二长度信息。
[0090]
具体地,在第一个计算示例中,第二坐标信息还包括第一长度比,第一长度比为“width:height=192:5”。
[0091]
得到第一长度信息后,即可计算显示模块a对应的第二长度信息为宽值,宽值=(192/1920)*50=5像素。
[0092]
在第二个计算示例中,第二坐标信息还包括面积固定值,例如面积固定值为“width x height=96000”,根据第一参数确定的宽值为50像素,因此,第二长度信息为长值=96000/50=1920像素,因此该显示模块无法变更长度。此时显示模块a无法变更长度,基于此,第一种显示方式中,程序界面不再根据界面调整指令进行调整,即整个界面不可调;另一种显示方式中,程序界面仍然根据界面调整指令进行调整,而显示模块a单独抽出,第二坐标信息不发生改变,保持原样。
[0093]
再例如,根据第一参数确定的第一长度信息为长值,长值等于192像素,根据面积
50-(1080*20%)=814像素;显示模块c的目标长度中,长值为1920-330=1590像素,宽值为1080*20%=216像素;显示模块d的目标长度中,长值为330像素,宽值为1080-50=1030像素;显示模块e不存在固定参数,因此他的目标长度中,长值为1920-330-330=1260像素;宽值为1080-50-216=814像素。
[0109]
得到目标长度后,根据起点坐标,即可计算得到每一个显示模块的第四坐标信息。如图3和图4所示,采用此方案,可选择性将一些显示模块与程序界面自动适配,实现了程序界面布局的自动配置。
[0110]
由于显示器是以像素为单位进行图像的显示,只有一个显示模块时,若根据固定参数计算得到的长值或宽值为非整数,则采用四舍五入的方式,确定长值或宽值对应的目标长度。例如计算得到的宽值为19.1像素,则目标长度中的宽值为19像素。
[0111]
若存在多个显示模块,则采用哪一个数值使得所有的显示模块的第四坐标信息更为接近固定参数为所选对象。例如针对显示模块a和显示模块d,调整后的程序界面height
p
=1000像素,计算得到的显示模块a的宽值height=800.9像素,显示模块d的长度固定值为“heightd=200像素”,宽值的长度与长度固定值之和比程序界面的宽值大一些,为了尽量贴合程序界面原本的模式,将height=800像素作为显示模块a的目标长度。
[0112]
s40、根据所述第四坐标信息,加载并显示与所述第四坐标信息对应的模块信息。
[0113]
具体地,得到第四坐标信息后,就可确定显示模块后续显示的位置,然后加载并显示与第四坐标信息对应的模块信息,从而展示该显示模块。
[0114]
此外,若在计算目标长度时,存在根据固定参数缩减了显示模块的宽值或长值的情形,因此,加载显示模块的内容时若按照原有的字体大小等参数显示,则会存在部分内容无法展示,此时可采用拉条、预先设定显示模块的缩小提示符并加载该缩小提示符、显示略缩图等,以尽量将原有内容展示在显示模块。
[0115]
如图5所示,基于上述程序的界面布局方法,本发明还提供一种程序的界面布局装置100,所述装置包括:
[0116]
获取模块110,用于获取程序界面的第一坐标信息和显示模块的第二坐标信息;
[0117]
第一计算模块120,用于当检测到界面调整指令时,根据所述调整指令和所述第一坐标信息,计算所述程序界面的第三坐标信息;
[0118]
第二计算模块130,用于针对每一个所述显示模块,根据所述第三坐标信息和预设的起点坐标,计算该显示模块对应的第四坐标信息;
[0119]
加载模块140,用于根据所述第四坐标信息,加载并显示与所述显示模块对应的模块信息。
[0120]
其中,所述第二坐标信息包括固定参数。
[0121]
其中,所述固定参数包括第一参数、第二参数和/或长度阈值。
[0122]
其中,所述第一参数包括第二长度比和/或长度固定值;所述第二参数包括第一长度比和/或面积固定值;
[0123]
其中,所述第一长度比包括所述显示模块的横向长度和竖向长度的比值;所述第二长度比包括所述显示模块的横向长度与所述程序界面的横向长度之间的比值,和/或所述显示模块的纵向长度与所述程序界面的纵向长度之间的比值;所述面积固定值为所述显示模块的面积值;所述长度阈值包括所述显示模块的最大横向长度、最大纵向长度、最小横
向长度,和/或最小纵向长度。
[0124]
其中,所述第二计算模块130包括第一计算单元,所述第一计算单元包括:
[0125]
第一计算子单元,用于当所述显示模块的数量为1时,根据所述固定参数和所述第三坐标信息,计算该显示模块的目标长度;
[0126]
第二计算子单元,用于根据所述目标长度和所述起点坐标,计算该显示模块的第四坐标信息。
[0127]
其中,所述第二计算子单元具体用于:
[0128]
根据所述第一参数,计算该显示模块对应的第一长度信息;
[0129]
根据所述第二参数,计算该显示模块对应的第二长度信息;
[0130]
根据所述长度阈值和所述第二长度信息,确定该显示模块对应的目标长度。
[0131]
其中,所述第二计算模块130包括第二计算单元,所述第二计算单元包括:
[0132]
确定子单元,用于当所述显示模块的数量大于1时,针对每一个所述显示模块,根据所述坐标信息,确定与该显示模块存在邻近关系的邻近模块;
[0133]
判断子单元,用于判断该显示模块的第二坐标信息中是否包含固定参数;
[0134]
第三计算子单元,用于若包含,则根据所述第三坐标信息、所述固定参数和所述起点坐标,计算该显示模块的第四坐标信息;
[0135]
第四计算子单元,用于若不包含,则当得到所述邻近模块的第四坐标信息时,根据所述第三坐标信息和所述邻近模块的第四坐标信息,计算该显示模块的第四坐标信息。
[0136]
基于上述程序的界面布局方法,本发明还提供了一种终端设备,如图6所示,其包括至少一个处理器(processor)20;显示屏21;以及存储器(memory)22,还可以包括通信接口(communications interface)23和总线24。其中,处理器20、显示屏21、存储器22和通信接口23可以通过总线24完成相互间的通信。显示屏21设置为显示初始设置模式中预设的用户引导界面。通信接口23可以传输信息。处理器20可以调用存储器22中的逻辑命令,以执行上述实施例中的方法。
[0137]
此外,上述的存储器22中的逻辑命令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取计算机可读存储介质中。
[0138]
存储器22作为一种计算机可读存储介质,可设置为存储软件程序、计算机可执行程序,如本公开实施例中的方法对应的程序命令或模块。处理器20通过运行存储在存储器22中的软件程序、命令或模块,从而执行功能应用以及数据处理,即实现上述实施例中的方法。
[0139]
存储器22可包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端设备的使用所创建的数据等。此外,存储器22可以包括高速随机存取存储器,还可以包括非易失性存储器。例如,u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等多种可以存储程序代码的介质,也可以是暂态计算机可读存储介质。
[0140]
此外,上述计算机可读存储介质以及终端设备中的多条命令处理器加载并执行的具体过程在上述方法中已经详细说明,在这里就不再一一陈述。
[0141]
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可
以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1