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

标签 android android-layout android-imageview

我有两张图片并排放置。

当然,我使用“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/

相关文章:

java - 如何为后退键设置一个新的监听器?

android - 删除 Android EditText 上的左侧填充

android - horizo​​ntalscrollview的点击监听器如何实现

android - 工具栏中占用剩余空间的搜索栏

android - 使用 inSampleSize <2 或以其他方式调整位图大小而不会遇到 OoM

java - 在 Android 中将一个 imageView 放在另一个的前面

android - 以编程方式显示 ImageView

Android 开发者 - 签名 key 过期

Android 绑定(bind)适配器不适用于 CustomView

android - onBackPressed() popBackStack 问题