ImageButton se descuadra al pasarlo al móvil

En Android Studio se ve bien:

introducir la descripción de la imagen aquí

Pero en el móvil:

introducir la descripción de la imagen aquí

XML:





    

        

            

            

            

            

            

            
        
    


2
задан 19.12.2016, 20:08
3 ответа

Попытайся с этим:

        <GridLayout
            android:columnCount="1"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@android:color/holo_green_dark">

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="horizontal">

                <ImageButton
                    android:id="@+id/icon_des6"
                    android:layout_width="0dp"
                    android:layout_weight="1"
                    android:layout_height="wrap_content"
                    android:background="#00000000"
                    app:srcCompat="@mipmap/ic_launcher" />

                <ImageButton
                    android:id="@+id/icon_des5"
                    android:layout_width="0dp"
                    android:layout_weight="1"
                    android:layout_height="wrap_content"
                    android:background="#00000000"
                    app:srcCompat="@mipmap/ic_launcher" />

                <ImageButton
                    android:id="@+id/icon_des3"
                    android:layout_width="0dp"
                    android:layout_weight="1"
                    android:layout_height="wrap_content"
                    android:layout_alignParentTop="true"
                    android:background="#00000000"
                    app:srcCompat="@mipmap/ic_launcher" />

            </LinearLayout>

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="horizontal">

                <ImageButton
                    android:id="@+id/icon_des2"
                    android:layout_width="0dp"
                    android:layout_weight="1"
                    android:layout_height="wrap_content"
                    android:background="#00000000"
                    app:srcCompat="@mipmap/ic_launcher" />

                <ImageButton
                    android:id="@+id/icon_des4"
                    android:layout_width="0dp"
                    android:layout_weight="1"
                    android:layout_height="wrap_content"
                    android:background="#00000000"
                    app:srcCompat="@mipmap/ic_launcher" />

                <ImageButton
                    android:id="@+id/icon_des1"
                    android:layout_width="0dp"
                    android:layout_weight="1"
                    android:layout_height="wrap_content"
                    android:background="#00000000"
                    app:srcCompat="@mipmap/ic_launcher" />
            </LinearLayout>
        </GridLayout>
1
ответ дан 24.11.2019, 11:59
  • 1
    Спасибо! Решенный, dó nde ошибка была? – UserNameYo 19.12.2016, 21:06
  • 2
    Как ты habí an прокомментированный это проблема из-за resolució n экранов, в этом случае LinearLayout и свойстве android:layout_weight он помогает быть распространенным правильной формы для различной сосредоточенности. – Keops 19.12.2016, 21:08
  • 3
    Пожалуйста дай клик или пометь как правильная ответ, если я помогаю тебе. – Keops 19.12.2016, 21:09
  • 4
    А именно, что deberí в añ adir в эти линии в demá s activity, что у меня есть, чтобы не иметь проблемы с этой темой? – UserNameYo 19.12.2016, 21:10
  • 5
    Завись от необходимости, которая у тебя есть друг, в этом случае это было использование LinearLayout и одного android:layout_weight для distribució n элементов – Keops 19.12.2016, 21:13

Ты должен определять layout и изображения для каждого вида... я бы в твоем случае это определил в процентной форме. Если ты определяешь, что ты хочешь увидеть всегда 2 линии с 3 колоннами, используй этот cГіdigo:

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >

<RelativeLayout
    android:layout_width="0dip"
    android:layout_height="fill_parent"
    android:layout_weight="0.33">
    <ImageButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:srcCompat="@drawable/icon_des6"
        android:id="@+id/icon_des6" />
</RelativeLayout>

<RelativeLayout
    android:layout_width="0dip"
    android:layout_height="fill_parent"
    android:layout_weight="0.34">
    <ImageButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:srcCompat="@drawable/icon_des5"
        android:id="@+id/icon_des5" />
</RelativeLayout>

    <RelativeLayout
    android:layout_width="0dip"
    android:layout_height="fill_parent"
    android:layout_weight="0.33">
    <ImageButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:srcCompat="@drawable/icon_des4"
        android:id="@+id/icon_des4" />
</RelativeLayout>

<RelativeLayout
    android:layout_width="0dip"
    android:layout_height="fill_parent"
    android:layout_weight="0.33">
    <ImageButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:srcCompat="@drawable/icon_des3"
        android:id="@+id/icon_des3" />
</RelativeLayout>

<RelativeLayout
    android:layout_width="0dip"
    android:layout_height="fill_parent"
    android:layout_weight="0.34">
    <ImageButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:srcCompat="@drawable/icon_des2"
        android:id="@+id/icon_des2" />
</RelativeLayout>

    <RelativeLayout
    android:layout_width="0dip"
    android:layout_height="fill_parent"
    android:layout_weight="0.33">
    <ImageButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:srcCompat="@drawable/icon_des1"
        android:id="@+id/icon_des1" />
</RelativeLayout>

0
ответ дан 24.11.2019, 11:59
  • 1
    Спасибо за помощь! Но в конце концов осталась решенной проблема с solució n @Keops – UserNameYo 19.12.2016, 21:11

Окончательно я не думаю, что descuadren, твой layout правилен, распространив кнопки,

    <GridLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@android:color/holo_green_dark">

        <ImageButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            app:srcCompat="@drawable/icon_des6"
            android:id="@+id/icon_des6"
            android:background="#00000000"
            android:layout_row="1"
            android:layout_column="2"
            android:layout_marginStart="40dp"
            android:layout_marginTop="30dp" />

        <ImageButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            app:srcCompat="@drawable/icon_des5"
            android:id="@+id/icon_des5"
            android:background="#00000000"
            android:layout_row="1"
            android:layout_column="1"
            android:layout_marginStart="40dp"
            android:layout_marginTop="30dp" />

        <ImageButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            app:srcCompat="@drawable/icon_des3"
            android:id="@+id/icon_des3"
            android:background="#00000000"
            android:layout_alignParentTop="true"
            android:layout_row="0"
            android:layout_column="2"
            android:layout_marginStart="40dp" />

        <ImageButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            app:srcCompat="@drawable/icon_des2"
            android:id="@+id/icon_des2"
            android:background="#00000000"
            android:layout_row="0"
            android:layout_column="1"
            android:layout_marginStart="40dp" />

        <ImageButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            app:srcCompat="@drawable/icon_des4"
            android:id="@+id/icon_des4"
            android:background="#00000000"
            android:layout_row="1"
            android:layout_column="0"
            android:layout_marginStart="20dp"
            android:layout_marginTop="30dp" />

        <ImageButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            app:srcCompat="@drawable/icon_des1"
            android:id="@+id/icon_des1"
            android:background="#00000000"
            android:layout_row="0"
            android:layout_column="0"
            android:layout_marginStart="20dp" />
    </GridLayout>

проблема aquГ - которая podrГ, - когда быть трудным видеть точно ее distribuciГіn в месте и tamaГ±os в AVD или устройствах, и что это оказывается точно отраженным в других устройствах, она razГіn состоит главным образом она resoluciГіn в том, что они манипулируют различными устройствами.

introducir la descripción de la imagen aquí

0
ответ дан 24.11.2019, 11:59
  • 1
    Нет, потому что он определяет который podrí чтобы быть возможной причиной, которая в этом случае, вероятно является resolució n различных устройств. – x4mp73r 19.12.2016, 21:02
  • 2
    Спасибо за помощь! Но в конце концов осталась решенной проблема с solució n @Keops – UserNameYo 19.12.2016, 21:10
  • 3
    @UserNameYo действительно descuadran, что я вижу в изображениях, состоит в том, что они видны различного tamañ или я не верю в то, что descuadren. – Jorgesys♦ 19.12.2016, 21:13
  • 4
    Привет @Elenasys во мне смиренный opinió n я не думаю, что они различного tamañ вы изображения, что он перемещает, состоит в том, что они 2 экрана различных устройств (Участник соревнования и устройство fí sico), что из-за изменения сосредоточенности, способствует тому, чтобы он оказался большим в одном. Привет =) – Keops 19.12.2016, 23:54
  • 5
    Привет, если tamá ñ или смоги меняться perp я не вижу, что дисбаланс как показывает OP. – Jorgesys♦ 19.12.2016, 23:58

Теги

Похожие вопросы