【发布时间】:2012-12-15 06:03:06
【问题描述】:
我发现很多人问如何调整图像以适应设备屏幕的问题和答案,我心想——如果我能获得设备分辨率,使用
Display display = ((WindowManager)getSystemService(WINDOW_SERVICE)).getDefaultDisplay();
int screenWidth = display.getWidth();
int screenHeight = display.getHeight();
为什么我不能按屏幕的 1/5 来缩放/调整图像大小? 这样我就可以做到让我们说 1/5 的空间 2/5 的图像和另外 1/5 的文本,它应该适合所有设备,我在这里错过了什么吗?
为什么我会在此代码中收到“已弃用”警告?
对不起我的英语并提前感谢您的帮助
【问题讨论】:
-
如果您想按屏幕百分比调整 UI 元素的大小,请在布局 XML 文件中使用
android:layout_weight属性。我猜你的意思是放“图像的 3/5”(不是 2/5)所以......三个权重为 1:3:1 的元素将被调整为所有权重的相应总和。所以在这种情况下 1+3+1=5。结果是第一个将填充 1/5,第二个 3/5 和第三个 1/5。
标签: android image-resizing image-scaling