Мой проект калькулятора, сделанный в Android studio, не масштабируется

Я только что начал проект калькулятора в android studio (I
am newbie), и я понял ошибку, когда я пытался отладить в своем телефоне.

Дело в том, что я искал много о dp, sp, fill_parent,
match_parent и вещи о масштабировании, но я не мог найти ответ на
объясните проблему.

Это фотография в моем проекте content_main.XML:

Введите описание изображения здесь

и это, как это выглядит при отладке на LG F60:

Введите описание изображения здесь

Может кто-нибудь объяснить мне, что не так с масштабированием? Большое спасибо!

Мой content_main.xml is:

<TextView
   android_layout_width="fill_parent"
   android_layout_height="wrap_content"
   android_text="Pentru asta"
   android_id="@+id/textView"
   android_layout_alignParentTop="true"
   android_layout_alignParentRight="true"
   android_layout_alignParentEnd="false"
   android_textAlignment="viewEnd"
   android_textSize="60sp"
   android_layout_alignParentLeft="true"
   android_layout_alignParentStart="false"
   android_layout_marginBottom="40sp"
   android_layout_marginTop="40sp" />

<GridLayout
   android_layout_width="wrap_content"
   android_layout_height="wrap_content"
   android_layout_below="@+id/textView"
   android_layout_alignParentLeft="true"
   android_layout_alignParentStart="false">

<ImageButton
    android_layout_width="96sp"
    android_layout_height="72sp"
    android_id="@+id/imageButton5"[enter image description here][1]
    android_src="@drawable/one"
    android_padding="0sp"
    android_scaleType="fitXY" />

<ImageButton
    android_layout_width="96sp"
    android_layout_height="72sp"
    android_id="@+id/imageButton"
    android_src="@drawable/one"
    android_padding="0sp"
    android_scaleType="fitXY"
    android_layout_row="1"
    android_layout_column="0" />

<ImageButton
    android_layout_width="96sp"
    android_layout_height="72sp"
    android_id="@+id/imageButton7"
    android_src="@drawable/one"
    android_padding="0sp"
    android_scaleType="fitXY"
    android_layout_row="1"
    android_layout_column="1" />

<ImageButton
    android_layout_width="96sp"
    android_layout_height="72sp"
    android_id="@+id/imageButton13"
    android_src="@drawable/one"
    android_padding="0sp"
    android_scaleType="fitXY"
    android_layout_row="1"
    android_layout_column="2" />

<ImageButton
    android_layout_width="96sp"
    android_layout_height="72sp"
    android_id="@+id/imageButton17"
    android_src="@drawable/one"
    android_padding="0sp"
    android_scaleType="fitXY"
    android_layout_row="1"
    android_layout_column="3" />

<ImageButton
    android_layout_width="96sp"
    android_layout_height="72sp"
    android_id="@+id/imageButton2"
    android_src="@drawable/one"
    android_padding="0sp"
    android_scaleType="fitXY"
    android_layout_row="2"
    android_layout_column="0" />

<ImageButton
    android_layout_width="96sp"
    android_layout_height="72sp"
    android_id="@+id/imageButton8"
    android_src="@drawable/one"
    android_padding="0sp"
    android_scaleType="fitXY"
    android_layout_row="2"
    android_layout_column="1" />

<ImageButton
    android_layout_width="96sp"
    android_layout_height="72sp"
    android_id="@+id/imageButton14"
    android_src="@drawable/one"
    android_padding="0sp"
    android_scaleType="fitXY"
    android_layout_row="2"
    android_layout_column="2" />

<ImageButton
    android_layout_width="96sp"
    android_layout_height="72sp"
    android_id="@+id/imageButton18"
    android_src="@drawable/one"
    android_padding="0sp"
    android_scaleType="fitXY"
    android_layout_row="2"
    android_layout_column="3" />

<ImageButton
    android_layout_width="96sp"
    android_layout_height="72sp"
    android_id="@+id/imageButton3"
    android_src="@drawable/one"
    android_padding="0sp"
    android_scaleType="fitXY"
    android_layout_row="3"
    android_layout_column="0" />

<ImageButton
    android_layout_width="96sp"
    android_layout_height="72sp"
    android_id="@+id/imageButton9"
    android_src="@drawable/one"
    android_padding="0sp"
    android_scaleType="fitXY"
    android_layout_row="3"
    android_layout_column="1" />

<ImageButton
    android_layout_width="96sp"
    android_layout_height="72sp"
    android_id="@+id/imageButton15"
    android_src="@drawable/one"
    android_padding="0sp"
    android_scaleType="fitXY"
    android_layout_row="3"
    android_layout_column="2" />

<ImageButton
    android_layout_width="96sp"
    android_layout_height="72sp"
    android_id="@+id/imageButton19"
    android_src="@drawable/one"
    android_padding="0sp"
    android_scaleType="fitXY"
    android_layout_row="3"
    android_layout_column="3" />

<ImageButton
    android_layout_width="96sp"
    android_layout_height="72sp"
    android_id="@+id/imageButton4"
    android_src="@drawable/one"
    android_padding="0sp"
    android_scaleType="fitXY"
    android_layout_row="4"
    android_layout_column="0" />

<ImageButton
    android_layout_width="96sp"
    android_layout_height="72sp"
    android_id="@+id/imageButton6"
    android_src="@drawable/one"
    android_padding="0sp"
    android_scaleType="fitXY"
    android_layout_row="0"
    android_layout_column="1" />

<ImageButton
    android_layout_width="96sp"
    android_layout_height="72sp"
    android_id="@+id/imageButton10"
    android_src="@drawable/one"
    android_padding="0sp"
    android_scaleType="fitXY"
    android_layout_row="4"
    android_layout_column="1" />

<ImageButton
    android_layout_width="96sp"
    android_layout_height="72sp"
    android_id="@+id/imageButton11"
    android_src="@drawable/one"
    android_padding="0sp"
    android_scaleType="fitXY"
    android_layout_row="0"
    android_layout_column="2" />

<ImageButton
    android_layout_width="96sp"
    android_layout_height="72sp"
    android_id="@+id/imageButton12"
    android_src="@drawable/one"
    android_padding="0sp"
    android_scaleType="fitXY"
    android_layout_row="0"
    android_layout_column="3" />

<ImageButton
    android_layout_width="96sp"
    android_layout_height="72sp"
    android_id="@+id/imageButton16"
    android_src="@drawable/one"
    android_padding="0sp"
    android_scaleType="fitXY"
    android_layout_row="4"
    android_layout_column="2" />

<ImageButton
    android_layout_width="96sp"
    android_layout_height="72sp"
    android_id="@+id/imageButton20"
    android_src="@drawable/one"
    android_padding="0sp"
    android_scaleType="fitXY"
    android_layout_row="4"
    android_layout_column="3" />

3 ответа

  1. За исключением размера текста, всегда всегда всегда используйте dp, если у вас нет веской причины не делать этого. Здесь почти все sp (за исключением размера текста) должны быть dp.

  2. Попробуйте подумать о том, как вы размещаете свои представления xml и всегда смотрите android:layout_width=""& android:layout_height="".
    Особенно в случае вашего GridLayoutВы можете рассмотреть android: layout_width= «match_parent». Также о чем Виктор Якунин упомянул в комментариях.

    Кроме того, вы либо не предоставили весь XML-код, либо пропустили закрытие GridLayoutтега.