Android Fit Image进入ImageView

时间:2016-08-19 21:40:59

标签: android android-layout imageview

我使用以下方法从套接字服务器获取图像:

    byte[] decodedString = Base64.decode(values[26], Base64.NO_WRAP);
    master_bitmap = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length);
    master_frame.setImageBitmap(master_bitmap);

XML

<?xml version="1.0" encoding="utf-8"?>

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:text="Large Text"
    android:id="@+id/textView2"
    android:layout_alignParentTop="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_marginLeft="27dp"
    android:layout_marginStart="27dp"
    android:layout_marginTop="39dp" />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:text="Large Text"
    android:id="@+id/textView4"
    android:layout_alignTop="@+id/textView2"
    android:layout_alignParentRight="true"
    android:layout_alignParentEnd="true"
    android:layout_marginRight="50dp"
    android:layout_marginEnd="50dp" />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:text="Large Text"
    android:id="@+id/textView6"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    android:layout_marginBottom="196dp" />

<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/iv_master"
    android:layout_below="@+id/textView2"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_toStartOf="@+id/textView6"
    android:layout_above="@+id/textView6"
    android:layout_toLeftOf="@+id/textView6" />

<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/iv_slave"
    android:layout_above="@+id/textView6"
    android:layout_toRightOf="@+id/textView6"
    android:layout_alignTop="@+id/iv_master"
    android:layout_alignParentRight="true"
    android:layout_alignParentEnd="true"
    android:scaleType="centerInside"
    android:adjustViewBounds="true"/>

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="New Text"
    android:id="@+id/textView8"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:textSize="12dp" />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="New Text"
    android:id="@+id/textView9"
    android:layout_alignBottom="@+id/textView8"
    android:layout_toRightOf="@+id/textView8"
    android:layout_toEndOf="@+id/textView8"
    android:textSize="12dp" />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="New Text"
    android:id="@+id/textView14"
    android:layout_alignBottom="@+id/textView9"
    android:layout_toRightOf="@+id/textView9"
    android:layout_toEndOf="@+id/textView9"
    android:textSize="12dp" />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="New Text"
    android:id="@+id/textView22"
    android:layout_alignBottom="@+id/textView14"
    android:layout_toRightOf="@+id/textView14"
    android:layout_toEndOf="@+id/textView14"
    android:textSize="12dp" />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="New Text"
    android:id="@+id/textView23"
    android:layout_alignBottom="@+id/textView22"
    android:layout_toRightOf="@+id/textView22"
    android:layout_toEndOf="@+id/textView22"
    android:textSize="12dp" />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="New Text"
    android:id="@+id/textView24"
    android:layout_alignParentBottom="true"
    android:layout_toRightOf="@+id/textView23"
    android:layout_toEndOf="@+id/textView23"
    android:textSize="12dp" />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="New Text"
    android:id="@+id/textView25"
    android:layout_alignParentBottom="true"
    android:layout_toRightOf="@+id/textView6"
    android:layout_toEndOf="@+id/textView6"
    android:textSize="12dp" />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="New Text"
    android:id="@+id/textView26"
    android:layout_alignBottom="@+id/textView25"
    android:layout_toRightOf="@+id/textView25"
    android:layout_toEndOf="@+id/textView25"
    android:textSize="12dp" />

<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/iv_arena"
    android:layout_alignParentRight="true"
    android:layout_alignParentEnd="true"
    android:layout_above="@+id/textView14"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true" />

我想将图像放在(布局)上:

Layout

但它显示如下:

我想在ImageViews中正确放置所有Bitmaps。它可以拉长。

PS:制作布局也很困难......为什么我不能把图像视图放在彼此附近?

我的Android的ScreenShot ScreenShot of My Android

前两个图像是640x360,最后一个是1159x398

3 个答案:

答案 0 :(得分:1)

如果您希望该宽高比的图像适合该ImageView,请在其XML属性中使用android:scaleType="centerCrop"

答案 1 :(得分:0)

android:scaleType="fitxy" in xml

这将填满整个Imageview。

答案 2 :(得分:0)

第1步:获取设备显示宽度&amp;高度动态使用。

imagePhoto.setLayoutParams(getLayout(5, 5, height/2, width/2));




 private FrameLayout.LayoutParams getLayout(int fMarginLeft, int fMarginTop, int fWidth, int fHeight) {
        FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
        params.setMargins(fMarginLeft, fMarginTop, 0, 0);
        params.width = fWidth;
        params.height = fHeight;
        return params;
    }

步骤2:将布局参数设置为图像视图

<EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/editText"
    android:singleLine="true"
    android:layout_gravity="center_horizontal"/>