我有两张图片并排放置。
当然,我使用“dp”作为大小,在某些屏幕上图像变小,而在某些屏幕上则不是。这就是 dp 所做的。
我不知道我必须设置它们的尺寸。 50dp、75dp 或 100dp...而且我也不知道如何决定。
我只想将图像的大小设置为“屏幕大小/2”(因为我有两张图像)并且还希望它们缩放它们的大小。我不能给高度。在任何分辨率下,它们必须将宽度设置为“屏幕宽度/2”,并将高度设置为与其宽度成比例。
这是我想要的图形:
我该怎么办?
如有任何建议,我们将不胜感激。
最佳答案
如果你想将你的图像宽度设置为screen size/2
,确保你使用的是px
而不是dp
,否则它由于该设备的分辨率,结果在各种设备上会有所不同。
您可以通过以下代码获取以像素为单位的宽度。
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
displayWidth = dm.widthPixels;
之后你可以使用这个来设置你的图像宽度。
image_view.getLayoutParams().width = displayWidth /2;
希望这能解决您的问题。
实现此目的的另一种方法是像这样在 .xml 文件中进行更改
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:weightSum="2"
android:orientation="horizontal" >
<ImageView
android:layout_width="0dp"
android:layout_weight="1"
......
........./>
<ImageView
android:layout_width="0dp"
android:layout_weight="1"
......
........./>
</LinearLayout>
关于Android垂直划分屏幕的一小部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16630900/