当前位置:  开发笔记 > Android > 正文

不同屏幕上的布局问题

如何解决《不同屏幕上的布局问题》经验,为你挑选了0个好方法。

我一直在5.2英寸设备(LG G2)上开发和测试我的应用程序.

5.2英寸的屏幕

只是我在更大的5.5英寸设备(OnePlus 3T)上启动应用程序,它看起来不太好,你可以看到如下:

5.5英寸的屏幕

这是主要活动:







    








这是子项的布局xml:













    

        

        

            

            

                

                
            

            
        

        

        
        
    







我在这里做错了什么?

编辑:

我搜索了一下,找到了一个解决方案,用以下代码动态设置GridView的最小高度:

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

int width = metrics.widthPixels;
int height = metrics.heightPixels;

另外,我将这些代码行添加到我的适配器:

gridView = inflater.inflate(R.layout.act_main_menu_sub, null);
gridView.setMinimumHeight(ActMainMenu.height/2);

在我的情况下,我必须将屏幕高度除以2,因为有2行.如果我这样做,结果如下:

在此输入图像描述

视图现在可以滚动,并且项目具有相同的大小.但它不适合屏幕.

如果我将高度除以3,那么我的5.5设备看起来会更好:

在此输入图像描述

但我不喜欢这个解决方案,我不明白为什么如果我选择3而不是2,它看起来会更好.

推荐阅读
ar_wen2402851455
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有