我使用以下方法从套接字服务器获取图像:
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" />
我想将图像放在(布局)上:
但它显示如下:
我想在ImageViews中正确放置所有Bitmaps。它可以拉长。
PS:制作布局也很困难......为什么我不能把图像视图放在彼此附近?
前两个图像是640x360,最后一个是1159x398
答案 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"/>