我知道有很多关于我的问题的材料。但我仍然困惑如何设计Android应用程序来支持不同尺寸的屏幕。支持多种屏幕的Android设计
大多数时候,我设计网页,我用百分比来支持屏幕的大小不同。但正如你所知,在android中,为了做到这一点,我必须使用Java代码实时制作UI(读取宽度和高度,并根据屏幕大小调整所有视图的大小),因为使用XML时,您无法做到这一点。但这似乎不对。
我有图像文件(PNG,JPG),并且我安排这些文件的ImageView和scaleType为“fitXY”,我设置宽度DP。我知道“dp”单元会使这个元素始终保持相同的实际大小,因此人们将它用于小部件。所以我把这个图像放在xxxhdpi屏幕上,当我在xhdpi屏幕上看到图像太大以致图像被剪切时。
我想要的是非常简单的。我想按照百分比来排列视图元素的宽度,这样布局在不同的屏幕上非常相似(不同的高度比率可以通过滚动来解决)。但我不知道如何...?不仅%的..我只是想知道生成图像文件,并安排小部件不同屏幕的正常过程...
我应该为不同的屏幕多种图像文件,并把这些在res /绘制-XXXXX?如果我这样做,android系统会自动为不同的屏幕使用不同的文件吗?或者,我是否应该一直为每个不同的屏幕制作很多布局(这看起来很愚蠢......)?
任何人都可以指导我吗?......我一直在寻找这个答案超过1周以上。请...
谁说你只能使用JAVA代码调整UI? XML布局也可以完成这项工作。 – activesince93
我的意思是,为了按照不同屏幕尺寸的百分比安排组件。请仔细阅读..当然,您使用XML布局调整UI ......我不是愚蠢的.. –
您通常使用LinearLayout和weightSum然后划分子视图的权重 –