Member 13710670 Ответов: 1

Два вида изображений в горизонтальной линейной компоновке. Когда я просматривал изображение. Iv2 помещен правильно но размер iv1 не будет соответствовать должным образом


Two image view in horizontal linear layout. when i was browsed an image. iv2 placed properly Fit but iv1 size will not fit properly. How to solve?


Что я уже пробовал:

<LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_alignParentStart="true"
                    android:layout_alignParentTop="true"
                    android:orientation="horizontal"
                    android:weightSum="2"
                    tools:layout_editor_absoluteX="9dp"
                    tools:layout_editor_absoluteY="0dp">

                    <LinearLayout
                        android:layout_width="201dp"
                        android:layout_height="wrap_content"
                        android:layout_weight="1"
                        android:background="@drawable/border"
                        android:orientation="vertical"
                        tools:layout_editor_absoluteX="9dp"
                        tools:layout_editor_absoluteY="0dp">

                        <ImageView
                            android:id="@+id/iv_customer"
                            android:layout_width="match_parent"
                            android:layout_height="180dp"
                            android:layout_weight="1"
                            android:background="@drawable/vip_remark_border"
                            android:padding="20dip"
                            app:srcCompat="@drawable/gallery1" />

                        <Button
                            android:id="@+id/vip_cus_upload"
                            android:layout_width="match_parent"
                            android:layout_height="match_parent"
                            android:layout_margin="8dp"
                            android:background="#1B6E46"
                            android:text="Customer Photo"
                            android:textColor="@android:color/background_light"
                            android:textSize="12dp" />
                    </LinearLayout>

                    <LinearLayout
                        android:layout_width="201dp"
                        android:layout_height="wrap_content"
                        android:layout_weight="1"
                        android:orientation="vertical"
                        tools:layout_editor_absoluteX="9dp"
                        tools:layout_editor_absoluteY="0dp">


                        <ImageView
                            android:id="@+id/iv1_visit"
                            android:layout_width="match_parent"
                            android:layout_height="180dp"
                            android:layout_weight="1"
                            android:background="@drawable/vip_remark_border"
                            android:padding="20dip"
                            app:srcCompat="@drawable/gallery1" />

                        <Button
                            android:id="@+id/vip_card_upload"
                            android:layout_width="match_parent"
                            android:layout_height="match_parent"
                            android:layout_margin="8dp"
                            android:background="#1B6E46"
                            android:text="Visiting Card Upload"
                            android:textColor="@android:color/background_light"
                            android:textSize="12dp" />

                    </LinearLayout>
                </LinearLayout>

David Crow

Где iv1 и iv2 определились?

В вашем XML - файле было несколько ненужных элементов, поэтому я удалил их и просто немного прибрал.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              xmlns:tools="http://schemas.android.com/tools"
              android:layout_width="match_parent"
              android:layout_height="wrap_content"
              xmlns:app="http://schemas.android.com/apk/res-auto"
              android:orientation="horizontal" >

    <LinearLayout android:layout_width="0dp"
                  android:layout_height="wrap_content"
                  android:layout_weight="0.5"
                  android:background="@drawable/border"
                  android:orientation="vertical" >

        <ImageView android:id="@+id/iv_customer"
                   android:layout_width="match_parent"
                   android:layout_height="180dp"
                   android:layout_weight="1"
                   android:background="@drawable/vip_remark_border"
                   android:padding="20dip"
                   app:srcCompat="@drawable/gallery1" />

        <Button android:id="@+id/vip_cus_upload"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_margin="8dp"
                android:background="#1B6E46"
                android:text="Customer Photo"
                android:textColor="@android:color/background_light"
                android:textSize="12dp" />

    </LinearLayout>

    <LinearLayout android:layout_width="0dp"
                  android:layout_height="wrap_content"
                  android:layout_weight="0.5"
                  android:orientation="vertical" >

        <ImageView android:id="@+id/iv1_visit"
                   android:layout_width="match_parent"
                   android:layout_height="180dp"
                   android:layout_weight="1"
                   android:background="@drawable/vip_remark_border"
                   android:padding="20dip"
                   app:srcCompat="@drawable/gallery2" />

        <Button android:id="@+id/vip_card_upload"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_margin="8dp"
                android:background="#1B6E46"
                android:text="Visiting Card Upload"
                android:textColor="@android:color/background_light"
                android:textSize="12dp" />

    </LinearLayout>
</LinearLayout>


Вы недостаточно описали, что означает "но размер iv1 не будет соответствовать должным образом", поэтому у нас действительно нет способа узнать, в каком направлении вам нужно идти. Показывается ли изображение, но оно не того размера? Разве это совсем не заметно? Создается ли исключение? Работает ли он на некоторых устройствах (с различным разрешением), но не на других? Быть конкретными.

Member 13710670

Размер изображения равны в программе, когда я запускаю программу imageview iv1 размер изображения будет больше, чем iv2. но в программе оба одинаковы...

iv_customer
это iv1
iv1_visit
это iv2

1 Ответов

Рейтинг:
2

Member 13710670

Наконец я нашел решение этой проблемы

cus_upload.setScaleType(ImageView.ScaleType.FIT_CENTER);

Я добавил эту строку в java-файл и получил ответ.. спасибо