我正在构建一个应用程序,到目前为止我有三个界面(登录,注册,欢迎页面)。 在登录页面中,我有一个图像(png,7.57 KB),在它下面有两个edittexts和两个按钮。活动背景是图像(png,61 KB)。 在注册时,我只有edittexts和一个按钮,没有图像没有图标。 在欢迎页面中,我有一个gridview(3列3行),每个网格项都有一个图标(png,最大4KB)。
我在java代码中设置应用中所有内容的大小。我使用此方法获取宽度和高度:
Display display = ((WindowManager)context.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;
使用以下内容设置大小:
button.setLayoutParams(new LinearLayout.LayoutParams(width*40/100,width*40/100));
当我检查"活跃的应用程序"在我的设备部分,我发现应用程序从内存消耗85 MB太多了。我搜索了原因,有关于使用png而不是jpg的建议,但它并没有产生影响。
如果您有任何建议我会非常感激。