Android屏幕分辨率问题

Android屏幕分辨率问题,android,android-layout,screen,screen-resolution,Android,Android Layout,Screen,Screen Resolution,我有两片。我已经运行了一个测试分辨率应用程序来获取屏幕参数。结果如何 1) Coby MID7042 7”:低密度,比例:0.75120dpi,480x764, 大屏幕、可拉伸LDPI的布局 2) BQ Elcano 7”:高密度,比例:1.5240dpi,800 x 1208,布局 对于大屏幕,可绘制HDPI 我已经开发了一个android应用程序,它非常适合Coby屏幕,但在BQ中,屏幕是从右边和底部切割的。也就是说,屏幕比你在屏幕上看到的要大。我认为BQ屏幕比Coby更好更大,但我不知道为

我有两片。我已经运行了一个测试分辨率应用程序来获取屏幕参数。结果如何

1) Coby MID7042 7”:低密度,比例:0.75120dpi,480x764, 大屏幕、可拉伸LDPI的布局

2) BQ Elcano 7”:高密度,比例:1.5240dpi,800 x 1208,布局 对于大屏幕,可绘制HDPI

我已经开发了一个android应用程序,它非常适合Coby屏幕,但在BQ中,屏幕是从右边和底部切割的。也就是说,屏幕比你在屏幕上看到的要大。我认为BQ屏幕比Coby更好更大,但我不知道为什么它不适合屏幕。
在我开发的android应用程序中,屏幕的xml文件位于res/layout文件夹中。我总是使用sp和dp。
我读过“支持多屏幕”等等,但在这种情况下,我认为BQ应该使用相同的布局以合适的方式显示屏幕。但事实并非如此。
有人能帮我解决这个问题吗?我不知道如何解决这个问题,因为两个平板电脑的布局都很大。
谢谢。
编辑。这是在右侧剪切的布局(剪切最新的编辑文本):


我使用了一种方法,我在一个标准设备中设计了我想要的布局,并使用一个单独的类动态存储所有与布局相关的值(例如:padding、margin等)。通过计算当前设备配置与我存储的标准的比率

我会给你我的示例代码。只需通过它,并找到相应的方式

public class ListViewDimensions 
{
    private Context _context;
    private Configuration config;
    private Display display;
    private int _width;
    private int _height;
    private int _portOrLand;
    private int _ORIENTATION_LAND=2;
    private int _ORIENTATION_PORT=1;
    private DisplayMetrics metrics;
    private Dimension dimension;


//***************************** PORTRAIT ********************************\\

            public int PlistLayoutPaddingLeft=16;
            public int PlistLayoutPaddingRight=16;  
            public int PlistLayoutPaddingTop=16;
            public int PlistLayoutPaddingBottom=15;

            public int PsuraNoTextsize=10;
            public int PsuraNameTextsize=20;
            public int PayaNoTextsize=10;
            public int PsuraNameWidth=180;  

            public int PpageNoTextsize=10;
            public int PpageNoPadding=2;   

            public int PmalayalamFontsize;
            public int ParabiFontsize;

            public int PsuraHeadHeight=40;

//----------------------------------------------------------------------------------------




//***************************** LANDSCAPE IN TABS ********************************\\




            public int LTlistLayoutPaddingLeft=35;
            public int LTlistLayoutPaddingTop=30;
            public int LTlistLayoutPaddingRight=35;         
            public int LTlistLayoutPaddingRightRightPage=35;            
            public int LTlistLayoutPaddingBottom=5;


            public int LTpageNoTextsize=13;
            public int LTpageNoPadding=0;   

            public int LTsuraNoTextsize=15;
            public int LTsuraNameTextsize=25;
            public int LTayaNoTextsize=15;
            public int LTsuraNameWidth=375;  


            public int LTmalayalamFontsize;
            public int LTarabiFontsize;

            public int LTsuraHeadHeight=60;

//----------------------------------------------------------------------------------------




//***************************** LANDSCAPE IN NON-TABS ********************************\\

            public int LlistLayoutPaddingLeft=21;
            public int LlistLayoutPaddingRight=20;  
            public int LlistLayoutPaddingTop=16;
            public int LlistLayoutPaddingBottom=17;

            public int LsuraNoTextsize=10;
            public int LsuraNameTextsize=20;
            public int LayaNoTextsize=10;
            public int LsuraNameWidth=330;  

            public int LpageNoTextsize=13;
            public int LpageNoPadding=3;   

            public int LmalayalamFontsize;
            public int LarabiFontsize;

            public int LsuraHeadHeight=40;

//----------------------------------------------------------------------------------------

            public float xScale;
            private float yScale;
            private double diagonalInches;


public class Dimension
{

    public int listLayoutPaddingLeft;
    public int listLayoutPaddingRight;  
    public int listLayoutPaddingTop;
    public int listLayoutPaddingBottom;

    public int pageNoTextsize;
    public int pageNoPadding;   

    public int suraNoTextsize;
    public int suraNameTextsize;
    public int ayaNoTextsize;
    public int suraNameWidth;  

    public int malayalamFontsize;
    public int arabiFontsize;
    public int suraHeadHeight;
    public String bismi;

}

public ListViewDimensions.Dimension getDimensions(Context c)
{

     PmalayalamFontsize=MyApp.appSettings.listMalayalamFontSize;
     ParabiFontsize=MyApp.appSettings.listMalayalamFontSize;

     LTmalayalamFontsize=MyApp.appSettings.listMalayalamFontSize*2;
     LTarabiFontsize=MyApp.appSettings.listMalayalamFontSize*2;

     LmalayalamFontsize=MyApp.appSettings.listMalayalamFontSize;
     LarabiFontsize=MyApp.appSettings.listMalayalamFontSize;


    dimension=new Dimension();

    _context=c;
    config =c.getResources().getConfiguration();
    display=((Activity) c).getWindowManager().getDefaultDisplay(); 


    _width = display.getWidth();
    _height =display.getHeight();

    if(config.orientation==config.ORIENTATION_LANDSCAPE)
        _portOrLand=_ORIENTATION_LAND;
    else 
        _portOrLand=_ORIENTATION_PORT;

    metrics = new DisplayMetrics(); 
    ((Activity) c).getWindowManager().getDefaultDisplay().getMetrics(metrics);

    int widthPixels = metrics.widthPixels;
    int heightPixels = metrics.heightPixels;    
    int density=metrics.densityDpi;
    float widthDpi = metrics.xdpi;
    float heightDpi = metrics.ydpi;

    if(density/widthDpi>1.2)
    {
        widthDpi=density;
        heightDpi=density;
    }

    float widthInches = widthPixels / widthDpi;
    float heightInches = heightPixels / heightDpi;  
    diagonalInches = Math.sqrt((widthInches * widthInches) + (heightInches * heightInches));

    if(diagonalInches>=6.7 && _portOrLand==_ORIENTATION_LAND)
    {
        //TODO :   for landscape in tabs
        xScale =  (_width/2)/(float)640 ;            
        yScale = _height/(float)752 ; 



        dimension.listLayoutPaddingLeft=LTlistLayoutPaddingLeft;
        dimension.listLayoutPaddingRight=LTlistLayoutPaddingRight;  
        dimension.listLayoutPaddingTop=LTlistLayoutPaddingTop;
        dimension.listLayoutPaddingBottom=LTlistLayoutPaddingBottom;

        dimension.pageNoTextsize=LTpageNoTextsize;
        dimension.pageNoPadding=LTpageNoPadding;  

        dimension.malayalamFontsize=LTmalayalamFontsize;
        dimension.arabiFontsize=LTarabiFontsize;

        dimension.suraNoTextsize=LTsuraNoTextsize;
        dimension.suraNameTextsize=LTsuraNameTextsize;
        dimension.ayaNoTextsize=LTayaNoTextsize;
        dimension.suraNameWidth=LTsuraNameWidth;   
        dimension.suraHeadHeight=LTsuraHeadHeight;
        dimension.bismi="&%$";
    }
    else if( _portOrLand==_ORIENTATION_PORT)
    {
        //TODO :   for portrait in non-tab devices and tabs
        xScale =  _width/(float)320 ;
        yScale = _height/(float)480 ;



        dimension.listLayoutPaddingLeft=PlistLayoutPaddingLeft;
        dimension.listLayoutPaddingRight=PlistLayoutPaddingRight;   
        dimension.listLayoutPaddingTop=PlistLayoutPaddingTop;
        dimension.listLayoutPaddingBottom=PlistLayoutPaddingBottom;

        dimension.pageNoTextsize=PpageNoTextsize;
        dimension.pageNoPadding=PpageNoPadding;   //TODO: check whether it is mandatory

        dimension.malayalamFontsize=PmalayalamFontsize;
        dimension.arabiFontsize=ParabiFontsize;

        dimension.suraHeadHeight=PsuraHeadHeight;

        dimension.suraNoTextsize=PsuraNoTextsize;
        dimension.suraNameTextsize=PsuraNameTextsize;
        dimension.ayaNoTextsize=PayaNoTextsize;
        dimension.suraNameWidth=PsuraNameWidth;  

        if(diagonalInches<4.0)
            dimension.bismi="ó";
        else
            dimension.bismi="&%$";

    }
    else if(diagonalInches<6.7 && _portOrLand==_ORIENTATION_LAND)
    {
        //TODO :   for land in non-tab devices 
        xScale =  _height/(float)320 ;
        yScale = _width/(float)480 ; 

        dimension.listLayoutPaddingLeft=LlistLayoutPaddingLeft;
        dimension.listLayoutPaddingRight=LlistLayoutPaddingRight;   
        dimension.listLayoutPaddingTop=LlistLayoutPaddingTop;
        dimension.listLayoutPaddingBottom=LlistLayoutPaddingBottom;

        dimension.suraHeadHeight=LsuraHeadHeight;           
        dimension.suraNoTextsize=LsuraNoTextsize;
        dimension.suraNameTextsize=LsuraNameTextsize;
        dimension.ayaNoTextsize=LayaNoTextsize;
        dimension.suraNameWidth=LsuraNameWidth;  

        dimension.pageNoTextsize=LpageNoTextsize;
        dimension.pageNoPadding=LpageNoPadding;   //TODO: check whether it is mandatory

        dimension.malayalamFontsize=LmalayalamFontsize;
        dimension.arabiFontsize=LarabiFontsize;
        dimension.suraHeadHeight=LsuraHeadHeight;   
        dimension.bismi="&%$";

    }


    dimension.listLayoutPaddingLeft=(int) (dimension.listLayoutPaddingLeft*xScale);
    dimension.listLayoutPaddingRight=(int) (dimension.listLayoutPaddingRight*xScale);
    dimension.listLayoutPaddingTop=(int) (dimension.listLayoutPaddingTop*yScale);
    dimension.listLayoutPaddingBottom=(int) (dimension.listLayoutPaddingBottom*yScale);

    dimension.pageNoTextsize=(int) (dimension.pageNoTextsize*xScale);
    dimension.pageNoPadding=(int) (dimension.pageNoPadding*yScale); 

    dimension.malayalamFontsize=(int) (dimension.malayalamFontsize*xScale);
    dimension.arabiFontsize=(int) (dimension.arabiFontsize*xScale);
    dimension.suraHeadHeight=(int) (dimension.suraHeadHeight*yScale);



dimension.suraNoTextsize=(int) (dimension.suraNoTextsize*xScale);
        dimension.suraNameTextsize=(int) (dimension.suraNameTextsize*xScale);
        dimension.ayaNoTextsize=(int) (dimension.ayaNoTextsize*xScale);
        dimension.suraNameWidth=(int) (dimension.suraNameWidth*xScale);  




    return this.dimension;

}

public ListViewDimensions.Dimension updateFontSize() 
{
    if(diagonalInches>=6.7 && _portOrLand==_ORIENTATION_LAND)
    {

        xScale =  (_width/2)/(float)640 ;            
        yScale = _height/(float)752 ; 

        dimension.malayalamFontsize=LTmalayalamFontsize;
        dimension.arabiFontsize=LTarabiFontsize;
    }
    else if( _portOrLand==_ORIENTATION_PORT)
    {


        xScale =  _width/(float)320 ;
        yScale = _height/(float)480 ;

        dimension.malayalamFontsize=PmalayalamFontsize;
        dimension.arabiFontsize=ParabiFontsize;
    }
    else if(diagonalInches<6.7 && _portOrLand==_ORIENTATION_LAND)
    {
        xScale =  _height/(float)320 ;
        yScale = _width/(float)480 ; 

        dimension.malayalamFontsize=LmalayalamFontsize;
        dimension.arabiFontsize=LarabiFontsize;
    }
    dimension.malayalamFontsize=(int) (dimension.malayalamFontsize*xScale);
    dimension.arabiFontsize=(int) (dimension.arabiFontsize*xScale);

    return dimension;
}


}
公共类ListViewDimensions
{
私人语境(private Context)(私人语境);;
私有配置;
私人显示器;
私有整数宽度;
私人室内高度;
私人港口;
私人内部(方位)土地=2 ;;
专用int _方向_端口=1;
私有显示度量;
私人维度;
//*****************************肖像画********************************\\
公共整数plistlayioutaddingleft=16;
public int plistlayioutaddingright=16;
public int plistlayioutaddingtop=16;
public int plistlayioutaddingbottom=15;
公共int PsuraNoTextsize=10;
public int PsuraNameTextsize=20;
公共int PayaNoTextsize=10;
公共int PsuraNameWidth=180;
公共文本大小=10;
公共整数=2;
公共int PMALAYFONTSIZE;
公共int ParabiFontsize;
公共int PsuraHeadHeight=40;
//----------------------------------------------------------------------------------------
//*****************************标签中的风景********************************\\
public int LTlistLayoutPaddingLeft=35;
public int LTlistLayoutPaddingTop=30;
public int LTlistLayoutPaddingRight=35;
public int ltlistlayoutpaddingrightpage=35;
public int LTlistLayoutPaddingBottom=5;
public int LTpageNoTextsize=13;
public int ltpagenoppadding=0;
公共int LTsuraNoTextsize=15;
公共int LTsuraNameTextsize=25;
public int LTayaNoTextsize=15;
公共int LTSURANAMEWITH=375;
公共int LTmalayalamFontsize;
公共国际贸易规模;
公共int LTSURAHEADH=60;
//----------------------------------------------------------------------------------------
//*****************************非选项卡中的景观********************************\\
公共整数paddingleft=21;
公共整数paddingright=20;
公共整数paddingtop=16;
公共整数paddingbottom=17;
公共int LsuraNoTextsize=10;
public int LsuraNameTextsize=20;
公共int LayaNoTextsize=10;
公共int LsuraNameWidth=330;
公共文本大小=13;
公共int=3;
公共int LmalayalamFontsize;
公共场所面积;
公共内部净高=40;
//----------------------------------------------------------------------------------------
公众浮标;
私人浮标;
私有双对角化;
公共类维度
{
公共int-listLayoutPaddingLeft;
公共int listLayoutPaddingRight;
公共int listLayoutPaddingTop;
公共int-listLayoutPaddingBottom;
公共int pageNoTextsize;
公共int页面添加;
公共int suraNoTextsize;
公共int suraNameTextsize;
公共int ayaNoTextsize;
suraNameWidth公共国际酒店;
马来亚拉姆方特公共酒店;
公共大小;
公众内苏拉赫德高地;
公共字符串bismi;
}
公共ListViewDimensions.Dimension getDimensions(上下文c)
{
PmalayalamFontsize=MyApp.appSettings.listMalayalamFontSize;
ParabiFontsize=MyApp.appSettings.listMalayalamFontSize;
LTmalayalamFontsize=MyApp.appSettings.listMalayalamFontSize*2;
LTarabiFontsize=MyApp.appSettings.listMalayalamFontSize*2;
LmalayalamFontsize=MyApp.appSettings.listMalayalamFontSize;
LarabiFontsize=MyApp.appSettings.listMalayalamFontSize;
维度=新维度();
_上下文=c;
config=c.getResources().getConfiguration();
display=((活动)c).getWindowManager().getDefaultDisplay();
_宽度=display.getWidth();
_高度=display.getHeight();
if(config.orientation==config.orientation\u横向)
_波特兰=_方向_土地;
其他的
_portOrLand=_方向_端口;
metrics=新的DisplayMetrics();
((活动)c.getWindowManager().getDefaultDisplay().getMetrics(度量);
int widthPixels=metrics.widthPixels;
int heightPixels=metrics.heightPixels;
public class ListViewDimensions 
{
    private Context _context;
    private Configuration config;
    private Display display;
    private int _width;
    private int _height;
    private int _portOrLand;
    private int _ORIENTATION_LAND=2;
    private int _ORIENTATION_PORT=1;
    private DisplayMetrics metrics;
    private Dimension dimension;


//***************************** PORTRAIT ********************************\\

            public int PlistLayoutPaddingLeft=16;
            public int PlistLayoutPaddingRight=16;  
            public int PlistLayoutPaddingTop=16;
            public int PlistLayoutPaddingBottom=15;

            public int PsuraNoTextsize=10;
            public int PsuraNameTextsize=20;
            public int PayaNoTextsize=10;
            public int PsuraNameWidth=180;  

            public int PpageNoTextsize=10;
            public int PpageNoPadding=2;   

            public int PmalayalamFontsize;
            public int ParabiFontsize;

            public int PsuraHeadHeight=40;

//----------------------------------------------------------------------------------------




//***************************** LANDSCAPE IN TABS ********************************\\




            public int LTlistLayoutPaddingLeft=35;
            public int LTlistLayoutPaddingTop=30;
            public int LTlistLayoutPaddingRight=35;         
            public int LTlistLayoutPaddingRightRightPage=35;            
            public int LTlistLayoutPaddingBottom=5;


            public int LTpageNoTextsize=13;
            public int LTpageNoPadding=0;   

            public int LTsuraNoTextsize=15;
            public int LTsuraNameTextsize=25;
            public int LTayaNoTextsize=15;
            public int LTsuraNameWidth=375;  


            public int LTmalayalamFontsize;
            public int LTarabiFontsize;

            public int LTsuraHeadHeight=60;

//----------------------------------------------------------------------------------------




//***************************** LANDSCAPE IN NON-TABS ********************************\\

            public int LlistLayoutPaddingLeft=21;
            public int LlistLayoutPaddingRight=20;  
            public int LlistLayoutPaddingTop=16;
            public int LlistLayoutPaddingBottom=17;

            public int LsuraNoTextsize=10;
            public int LsuraNameTextsize=20;
            public int LayaNoTextsize=10;
            public int LsuraNameWidth=330;  

            public int LpageNoTextsize=13;
            public int LpageNoPadding=3;   

            public int LmalayalamFontsize;
            public int LarabiFontsize;

            public int LsuraHeadHeight=40;

//----------------------------------------------------------------------------------------

            public float xScale;
            private float yScale;
            private double diagonalInches;


public class Dimension
{

    public int listLayoutPaddingLeft;
    public int listLayoutPaddingRight;  
    public int listLayoutPaddingTop;
    public int listLayoutPaddingBottom;

    public int pageNoTextsize;
    public int pageNoPadding;   

    public int suraNoTextsize;
    public int suraNameTextsize;
    public int ayaNoTextsize;
    public int suraNameWidth;  

    public int malayalamFontsize;
    public int arabiFontsize;
    public int suraHeadHeight;
    public String bismi;

}

public ListViewDimensions.Dimension getDimensions(Context c)
{

     PmalayalamFontsize=MyApp.appSettings.listMalayalamFontSize;
     ParabiFontsize=MyApp.appSettings.listMalayalamFontSize;

     LTmalayalamFontsize=MyApp.appSettings.listMalayalamFontSize*2;
     LTarabiFontsize=MyApp.appSettings.listMalayalamFontSize*2;

     LmalayalamFontsize=MyApp.appSettings.listMalayalamFontSize;
     LarabiFontsize=MyApp.appSettings.listMalayalamFontSize;


    dimension=new Dimension();

    _context=c;
    config =c.getResources().getConfiguration();
    display=((Activity) c).getWindowManager().getDefaultDisplay(); 


    _width = display.getWidth();
    _height =display.getHeight();

    if(config.orientation==config.ORIENTATION_LANDSCAPE)
        _portOrLand=_ORIENTATION_LAND;
    else 
        _portOrLand=_ORIENTATION_PORT;

    metrics = new DisplayMetrics(); 
    ((Activity) c).getWindowManager().getDefaultDisplay().getMetrics(metrics);

    int widthPixels = metrics.widthPixels;
    int heightPixels = metrics.heightPixels;    
    int density=metrics.densityDpi;
    float widthDpi = metrics.xdpi;
    float heightDpi = metrics.ydpi;

    if(density/widthDpi>1.2)
    {
        widthDpi=density;
        heightDpi=density;
    }

    float widthInches = widthPixels / widthDpi;
    float heightInches = heightPixels / heightDpi;  
    diagonalInches = Math.sqrt((widthInches * widthInches) + (heightInches * heightInches));

    if(diagonalInches>=6.7 && _portOrLand==_ORIENTATION_LAND)
    {
        //TODO :   for landscape in tabs
        xScale =  (_width/2)/(float)640 ;            
        yScale = _height/(float)752 ; 



        dimension.listLayoutPaddingLeft=LTlistLayoutPaddingLeft;
        dimension.listLayoutPaddingRight=LTlistLayoutPaddingRight;  
        dimension.listLayoutPaddingTop=LTlistLayoutPaddingTop;
        dimension.listLayoutPaddingBottom=LTlistLayoutPaddingBottom;

        dimension.pageNoTextsize=LTpageNoTextsize;
        dimension.pageNoPadding=LTpageNoPadding;  

        dimension.malayalamFontsize=LTmalayalamFontsize;
        dimension.arabiFontsize=LTarabiFontsize;

        dimension.suraNoTextsize=LTsuraNoTextsize;
        dimension.suraNameTextsize=LTsuraNameTextsize;
        dimension.ayaNoTextsize=LTayaNoTextsize;
        dimension.suraNameWidth=LTsuraNameWidth;   
        dimension.suraHeadHeight=LTsuraHeadHeight;
        dimension.bismi="&%$";
    }
    else if( _portOrLand==_ORIENTATION_PORT)
    {
        //TODO :   for portrait in non-tab devices and tabs
        xScale =  _width/(float)320 ;
        yScale = _height/(float)480 ;



        dimension.listLayoutPaddingLeft=PlistLayoutPaddingLeft;
        dimension.listLayoutPaddingRight=PlistLayoutPaddingRight;   
        dimension.listLayoutPaddingTop=PlistLayoutPaddingTop;
        dimension.listLayoutPaddingBottom=PlistLayoutPaddingBottom;

        dimension.pageNoTextsize=PpageNoTextsize;
        dimension.pageNoPadding=PpageNoPadding;   //TODO: check whether it is mandatory

        dimension.malayalamFontsize=PmalayalamFontsize;
        dimension.arabiFontsize=ParabiFontsize;

        dimension.suraHeadHeight=PsuraHeadHeight;

        dimension.suraNoTextsize=PsuraNoTextsize;
        dimension.suraNameTextsize=PsuraNameTextsize;
        dimension.ayaNoTextsize=PayaNoTextsize;
        dimension.suraNameWidth=PsuraNameWidth;  

        if(diagonalInches<4.0)
            dimension.bismi="ó";
        else
            dimension.bismi="&%$";

    }
    else if(diagonalInches<6.7 && _portOrLand==_ORIENTATION_LAND)
    {
        //TODO :   for land in non-tab devices 
        xScale =  _height/(float)320 ;
        yScale = _width/(float)480 ; 

        dimension.listLayoutPaddingLeft=LlistLayoutPaddingLeft;
        dimension.listLayoutPaddingRight=LlistLayoutPaddingRight;   
        dimension.listLayoutPaddingTop=LlistLayoutPaddingTop;
        dimension.listLayoutPaddingBottom=LlistLayoutPaddingBottom;

        dimension.suraHeadHeight=LsuraHeadHeight;           
        dimension.suraNoTextsize=LsuraNoTextsize;
        dimension.suraNameTextsize=LsuraNameTextsize;
        dimension.ayaNoTextsize=LayaNoTextsize;
        dimension.suraNameWidth=LsuraNameWidth;  

        dimension.pageNoTextsize=LpageNoTextsize;
        dimension.pageNoPadding=LpageNoPadding;   //TODO: check whether it is mandatory

        dimension.malayalamFontsize=LmalayalamFontsize;
        dimension.arabiFontsize=LarabiFontsize;
        dimension.suraHeadHeight=LsuraHeadHeight;   
        dimension.bismi="&%$";

    }


    dimension.listLayoutPaddingLeft=(int) (dimension.listLayoutPaddingLeft*xScale);
    dimension.listLayoutPaddingRight=(int) (dimension.listLayoutPaddingRight*xScale);
    dimension.listLayoutPaddingTop=(int) (dimension.listLayoutPaddingTop*yScale);
    dimension.listLayoutPaddingBottom=(int) (dimension.listLayoutPaddingBottom*yScale);

    dimension.pageNoTextsize=(int) (dimension.pageNoTextsize*xScale);
    dimension.pageNoPadding=(int) (dimension.pageNoPadding*yScale); 

    dimension.malayalamFontsize=(int) (dimension.malayalamFontsize*xScale);
    dimension.arabiFontsize=(int) (dimension.arabiFontsize*xScale);
    dimension.suraHeadHeight=(int) (dimension.suraHeadHeight*yScale);



dimension.suraNoTextsize=(int) (dimension.suraNoTextsize*xScale);
        dimension.suraNameTextsize=(int) (dimension.suraNameTextsize*xScale);
        dimension.ayaNoTextsize=(int) (dimension.ayaNoTextsize*xScale);
        dimension.suraNameWidth=(int) (dimension.suraNameWidth*xScale);  




    return this.dimension;

}

public ListViewDimensions.Dimension updateFontSize() 
{
    if(diagonalInches>=6.7 && _portOrLand==_ORIENTATION_LAND)
    {

        xScale =  (_width/2)/(float)640 ;            
        yScale = _height/(float)752 ; 

        dimension.malayalamFontsize=LTmalayalamFontsize;
        dimension.arabiFontsize=LTarabiFontsize;
    }
    else if( _portOrLand==_ORIENTATION_PORT)
    {


        xScale =  _width/(float)320 ;
        yScale = _height/(float)480 ;

        dimension.malayalamFontsize=PmalayalamFontsize;
        dimension.arabiFontsize=ParabiFontsize;
    }
    else if(diagonalInches<6.7 && _portOrLand==_ORIENTATION_LAND)
    {
        xScale =  _height/(float)320 ;
        yScale = _width/(float)480 ; 

        dimension.malayalamFontsize=LmalayalamFontsize;
        dimension.arabiFontsize=LarabiFontsize;
    }
    dimension.malayalamFontsize=(int) (dimension.malayalamFontsize*xScale);
    dimension.arabiFontsize=(int) (dimension.arabiFontsize*xScale);

    return dimension;
}


}
<LinearLayout
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:layout_marginTop="5dp"
  android:layout_weight="1"
  android:baselineAligned="true" >

    <LinearLayout
      android:layout_height="wrap_content"
      android:orientation="vertical"
      android:layout_weight="1" >

        <TextView
          android:id="@+id/TextView08"
          android:layout_width="fill_parent"
          android:layout_height="wrap_content" />
        <EditText
          android:id="@+id/eBox"
          android:layout_width="fill_parent"
          android:layout_height="wrap_content"
          android:layout_marginTop="6dp"
          android:ems="10"
          android:enabled="true"
          android:gravity="right"
          android:inputType="number|numberSigned|numberDecimal"
          android:selectAllOnFocus="true" >
        </EditText>
    </LinearLayout>
    <LinearLayout
      android:layout_height="wrap_content"
      android:layout_marginLeft="10dp"
      android:orientation="vertical"
      android:layout_weight="1" >

        <TextView
          android:id="@+id/TextView06"
          android:layout_width="fill_parent"
          android:layout_height="wrap_content"
          android:gravity="center_horizontal" />
        <EditText
          android:id="@+id/euds"
          android:layout_width="fill_parent"
          android:layout_height="wrap_content"
          android:layout_marginTop="6dp"
          android:ems="10"
          android:enabled="true"
          android:gravity="right"
          android:inputType="number|numberSigned|numberDecimal"
          android:selectAllOnFocus="true" />
    </LinearLayout>
    <LinearLayout
      android:layout_height="wrap_content"
      android:layout_marginLeft="10dp"
      android:orientation="vertical"
      android:layout_weight="1" >
        <TextView
          android:id="@+id/TextView09"
          android:layout_width="fill_parent"
          android:layout_height="wrap_content"
          android:gravity="center_horizontal|left"
          android:paddingLeft="10dp" />
        <LinearLayout
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:gravity="center_horizontal"
          android:paddingBottom="5dp" >
            <EditText
              android:id="@+id/etar"
              android:layout_weight="0.5"
              android:layout_height="wrap_content"
              android:layout_marginTop="5dp"
              android:ems="10"
              android:enabled="true"
              android:gravity="center_vertical|right"
              android:inputType="number"
              android:selectAllOnFocus="true" />
            <Button
              android:id="@+id/btnTarifa"
              android:layout_weight="0.5"
              android:layout_height="40dp"
              android:layout_gravity="center_vertical|center_horizontal|center"
              android:layout_marginTop="2dp" />
        </LinearLayout>
    </LinearLayout>
    <LinearLayout
      android:layout_weight="1"
      android:layout_height="match_parent"
      android:layout_marginLeft="5dp"
      android:orientation="vertical" >
        <TextView
          android:id="@+id/etit"
          android:layout_width="fill_parent"
          android:layout_height="wrap_content"
          android:gravity="center_horizontal" />
        <EditText
          android:id="@+id/eprice"
          android:layout_width="fill_parent"
          android:layout_height="wrap_content"
          android:layout_marginTop="6dp"
          android:ems="10"
          android:enabled="true"
          android:gravity="center_vertical|right"
          android:inputType="numberDecimal"
          android:selectAllOnFocus="true" />
     </LinearLayout>
</LinearLayout>
public void changeDensity(float desiredDensity) {
//desiredDensity : ldpi = 0.75 (120dpi) , mdpi = 1 (160dpi), hdpi = 1.5 (240dpi), xhdpi = 2.0 (320dpi)
DisplayMetrics metrics = getResources().getDisplayMetrics();

metrics.density = desiredDensity;
metrics.xdpi = desiredDensity * 160;
metrics.ydpi = desiredDensity * 160;
metrics.densityDpi = (int) (desiredDensity * 160);

getResources().updateConfiguration(null, null);