gpt4 book ai didi

Android垂直划分屏幕的一小部分

转载 作者:行者123 更新时间:2023-11-29 01:53:29 25 4
gpt4 key购买 nike

我有两张图片并排放置。

当然,我使用“dp”作为大小,在某些屏幕上图像变小,而在某些屏幕上则不是。这就是 dp 所做的。

我不知道我必须设置它们的尺寸。 50dp、75dp 或 100dp...而且我也不知道如何决定。

我只想将图像的大小设置为“屏幕大小/2”(因为我有两张图像)并且还希望它们缩放它们的大小。我不能给高度。在任何分辨率下,它们必须将宽度设置为“屏幕宽度/2”,并将高度设置为与其宽度成比例。

这是我想要的图形:

instance

我该怎么办?

如有任何建议,我们将不胜感激。

最佳答案

如果你想将你的图像宽度设置为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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com