1.一種獲得與屏幕適配的控件的方法,其特征在于,包括:
獲得目標屏幕的目標屏幕寬高比;
調(diào)用自動布局函數(shù)工具類AutoLayoutHelper,使所述AutoLayoutHelper基于所述目標屏幕寬高比,計算出目標控件的適配于所述目標屏幕的新渲染參數(shù)。
2.如權利要求1所述的方法,其特征在于,在獲得目標屏幕的屏幕寬高比之前,還包括:
創(chuàng)建用于繼承所述目標控件的原控件的新控件,所述新控件的渲染參數(shù)為所述新渲染參數(shù),所述原控件的渲染參數(shù)為原渲染參數(shù),所述新渲染參數(shù)能夠繼承所述原渲染參數(shù)。
3.如權利要求2所述的方法,其特征在于,所述新控件中具有向自動布局函數(shù)AutoLayoutInfo提供修改所述新控件渲染參數(shù)權限的內(nèi)部類,在基于所述目標屏幕寬高比,獲得目標控件的新渲染參數(shù)之前,還包括:
通過所述內(nèi)部類調(diào)用所述AutoLayoutInfo獲取所述新控件的控件屬性,所述控件屬性包括用于表示所述新渲染參數(shù)中的需要計算的新子參數(shù);
根據(jù)所述控件屬性,確定所述新子參數(shù)。
4.如權利要求3所述的方法,其特征在于,調(diào)用自動布局函數(shù)工具類AutoLayoutHelper,使所述AutoLayoutHelper基于所述目標屏幕寬高比,計算出目標控件的適配于所述目標屏幕的新渲染參數(shù),包括:
調(diào)用所述AutoLayoutInfo的AutoLayoutHelper,根據(jù)所述目標屏幕寬高比與原渲染參數(shù)對應的原屏幕寬高比的比例計算出所述新子參數(shù);其中,所述新子參數(shù)與所述新子參數(shù)對應的原子參數(shù)的比例,與所述原屏幕寬高比與所述新屏幕寬高比的比例一致。
5.如權利要求2所述的方法,其特征在于,在調(diào)用自動布局函數(shù)工具類AutoLayoutHelper,使所述AutoLayoutHelper基于所述目標屏幕寬高比,計算出目標控件的適配于所述目標屏幕的新渲染參數(shù)之后,還包括:
以所述新控件替換所述原控件,以使所述目標控件能夠按照所述新渲染參數(shù)被渲染在所述目標屏幕上。
6.如權利要求1所述的方法,其特征在于,獲得目標屏幕的目標屏幕寬高比,包括:
通過輸入裝置接收所述目標屏幕寬高比;或者
通過所述目標屏幕所在的電子設備系統(tǒng)的窗口管理函數(shù)WindowManager獲取所述目標屏幕寬高比。
7.一種獲得與屏幕適配的控件的系統(tǒng),其特征在于,包括:
獲得模塊,用于獲得目標屏幕的目標屏幕寬高比;
計算模塊,用于調(diào)用自動布局函數(shù)工具類AutoLayoutHelper,使所述AutoLayoutHelper基于所述目標屏幕寬高比,計算出目標控件的適配于所述目標屏幕的新渲染參數(shù)。
8.如權利要求7所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括:
創(chuàng)建模塊,用于在獲得目標屏幕的屏幕寬高比之前,創(chuàng)建用于繼承所述目標控件的原控件的新控件,所述新控件的渲染參數(shù)為所述新渲染參數(shù),所述原控件的渲染參數(shù)為原渲染參數(shù),所述新渲染參數(shù)能夠繼承所述原渲染參數(shù)。
9.如權利要求8所述的系統(tǒng),其特征在于,所述新控件中具有向自動布局函數(shù)AutoLayoutInfo提供修改所述新控件渲染參數(shù)權限的內(nèi)部類,所述系統(tǒng)還包括:
獲取模塊,用于在基于所述目標屏幕寬高比,獲得目標控件的新渲染參數(shù)之前,通過所述內(nèi)部類調(diào)用所述AutoLayoutInfo獲取所述新控件的控件屬性,所述控件屬性包括用于表示所述新渲染參數(shù)中的需要計算的新子參數(shù);
確定模塊,用于根據(jù)所述控件屬性,確定所述新子參數(shù)。
10.如權利要求9所述的系統(tǒng),其特征在于,所述計算模塊用于調(diào)用所述AutoLayoutInfo的AutoLayoutHelper,根據(jù)所述目標屏幕寬高比與原渲染參數(shù)對應的原屏幕寬高比的比例計算出所述新子參數(shù);其中,所述新子參數(shù)與所述新子參數(shù)對應的原子參數(shù)的比例,與所述原屏幕寬高比與所述新屏幕寬高比的比例一致。