GridLayout在设计和仿真器上看起来不错,但在设备上却不行

问题描述 投票:0回答:1

我对GridLayout有一个奇怪的问题。在设计和仿真器中,它都可以正常工作,但是在实际设备上进行尝试时,一切都变了。

我试图将XAML复制到一个新版本,该版本的最低版本为API26,但是同一件事也在发生,有时它确实会以不同的方式拉伸图像。我使用3种不同的设备对此进行了测试,所有设备均相同(所有设备均为API 26)。

我真的不知道我在哪里弄糟,所以如果有人有想法。

设计和仿真器-一切都很好

Design and Emulator view

Device-看起来每一行的第一个按钮都被拉伸

Device

复制并粘贴到新项目后的设备(API 26)-似乎只是第一个按钮被拉伸了

enter image description here

我的XAML

<GridLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:columnCount="5"
    android:rowCount="7">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_columnWeight="1"
        android:layout_columnSpan="5"
        android:textSize="18sp"
        android:textColor="@android:color/holo_blue_light"
        android:text="Operater"/>

    <Button
        android:id="@+id/orderBtn1"
        android:layout_columnWeight="1"
        android:layout_rowWeight="1"
        android:layout_width="76dp"
        android:layout_height="76dp"
        android:textSize="12sp"
        android:text="B1"/>

    <Button
        android:id="@+id/orderBtn2"
        android:layout_columnWeight="1"
        android:layout_rowWeight="1"
        android:layout_width="76dp"
        android:layout_height="76dp"
        android:textSize="12sp"

        android:text="B1"/>

    <Button
        android:id="@+id/orderBtn3"
        android:layout_columnWeight="1"
        android:layout_rowWeight="1"
        android:layout_width="76dp"
        android:layout_height="76dp"
        android:textSize="12sp"
        android:text="B1"/>

    <Button
        android:id="@+id/orderBtn4"
        android:layout_columnWeight="1"
        android:layout_rowWeight="1"
        android:layout_width="76dp"
        android:layout_height="76dp"
        android:textSize="12sp"
        android:text="B1"/>

    <Button
        android:id="@+id/btnOption1"
        android:layout_columnWeight="1"
        android:layout_rowWeight="1"
        android:layout_width="76dp"
        android:layout_height="76dp"
        android:text="back"/>


    <Button
        android:id="@+id/orderBtn5"
        android:layout_columnWeight="1"
        android:layout_rowWeight="1"
        android:layout_width="76dp"
        android:layout_height="76dp"
        android:textSize="12sp"
        android:text="B1"/>

    <Button
        android:id="@+id/orderBtn6"
        android:layout_columnWeight="1"
        android:layout_rowWeight="1"
        android:layout_width="76dp"
        android:layout_height="76dp"
        android:textSize="12sp"
        android:text="B1"/>

    <Button
        android:id="@+id/orderBtn7"
        android:layout_columnWeight="1"
        android:layout_rowWeight="1"
        android:layout_width="76dp"
        android:layout_height="76dp"
        android:textSize="12sp"
        android:text="B1"/>

    <Button
        android:id="@+id/orderBtn8"
        android:layout_columnWeight="1"
        android:layout_rowWeight="1"
        android:layout_width="76dp"
        android:layout_height="76dp"
        android:textSize="12sp"
        android:text="B1"/>

    <Button
        android:id="@+id/btnOption2"
        android:layout_columnWeight="1"
        android:layout_rowWeight="1"
        android:layout_width="76dp"
        android:layout_height="76dp"
        android:text="res"/>


    <Button
        android:id="@+id/orderBtn9"
        android:layout_columnWeight="1"
        android:layout_rowWeight="1"
        android:layout_width="76dp"
        android:layout_height="76dp"
        android:textSize="12sp"
        android:text="B1"/>

    <Button
        android:id="@+id/orderBtn10"
        android:layout_columnWeight="1"
        android:layout_rowWeight="1"
        android:layout_width="76dp"
        android:layout_height="76dp"
        android:textSize="12sp"
        android:text="B1"/>

    <Button
        android:id="@+id/orderBtn11"
        android:layout_columnWeight="1"
        android:layout_rowWeight="1"
        android:layout_width="76dp"
        android:layout_height="76dp"
        android:textSize="12sp"
        android:text="B1"/>

    <Button
        android:id="@+id/orderBtn12"
        android:layout_columnWeight="1"
        android:layout_rowWeight="1"
        android:layout_width="76dp"
        android:layout_height="76dp"
        android:textSize="12sp"
        android:text="B1"/>

    <Button
        android:id="@+id/btnOption3"
        android:layout_columnWeight="1"
        android:layout_rowWeight="1"
        android:layout_width="76dp"
        android:layout_height="76dp"
        android:text="last"/>


    <Button
        android:id="@+id/orderBtn13"
        android:layout_columnWeight="1"
        android:layout_rowWeight="1"
        android:layout_width="76dp"
        android:layout_height="76dp"
        android:textSize="12sp"
        android:text="B1"/>

    <Button
        android:id="@+id/orderBtn14"
        android:layout_columnWeight="1"
        android:layout_rowWeight="1"
        android:layout_width="76dp"
        android:layout_height="76dp"
        android:textSize="12sp"
        android:text="B1"/>

    <Button
        android:id="@+id/orderBtn15"
        android:layout_columnWeight="1"
        android:layout_rowWeight="1"
        android:layout_width="76dp"
        android:layout_height="76dp"
        android:textSize="12sp"
        android:text="B1"/>

    <Button
        android:id="@+id/orderBtn16"
        android:layout_columnWeight="1"
        android:layout_rowWeight="1"
        android:layout_width="76dp"
        android:layout_height="76dp"
        android:textSize="12sp"
        android:text="B1"/>

    <Button
        android:id="@+id/btnOption4"
        android:layout_columnWeight="1"
        android:layout_rowWeight="1"
        android:layout_width="76dp"
        android:layout_height="76dp"
        android:text="send"/>


    <Button
        android:id="@+id/orderBtn17"
        android:layout_columnWeight="1"
        android:layout_rowWeight="1"
        android:layout_width="76dp"
        android:layout_height="76dp"
        android:textSize="12sp"
        android:text="B1"/>

    <Button
        android:id="@+id/orderBtn18"
        android:layout_columnWeight="1"
        android:layout_rowWeight="1"
        android:layout_width="76dp"
        android:layout_height="76dp"
        android:textSize="12sp"
        android:text="B1"/>

    <Button
        android:id="@+id/orderBtn19"
        android:layout_columnWeight="1"
        android:layout_rowWeight="1"
        android:layout_width="76dp"
        android:layout_height="76dp"
        android:textSize="12sp"
        android:text="B1"/>

    <Button
        android:id="@+id/orderBtn20"
        android:layout_columnWeight="1"
        android:layout_rowWeight="1"
        android:layout_width="76dp"
        android:layout_height="76dp"
        android:textSize="12sp"
        android:text="B1"/>

    <Button
        android:id="@+id/btnOption5"
        android:layout_columnWeight="1"
        android:layout_rowWeight="1"
        android:layout_width="76dp"
        android:layout_height="76dp"
        android:text="up"/>

    <Button
        android:id="@+id/orderBtn21"
        android:layout_columnWeight="1"
        android:layout_rowWeight="1"
        android:layout_width="76dp"
        android:layout_height="76dp"
        android:textSize="12sp"
        android:text="B1"/>

    <Button
        android:id="@+id/orderBtn22"
        android:layout_columnWeight="1"
        android:layout_rowWeight="1"
        android:layout_width="76dp"
        android:layout_height="76dp"
        android:textSize="12sp"
        android:text="B1"/>

    <Button
        android:id="@+id/orderBtn23"
        android:layout_columnWeight="1"
        android:layout_rowWeight="1"
        android:layout_width="76dp"
        android:layout_height="76dp"
        android:textSize="12sp"
        android:text="B1"/>

    <Button
        android:id="@+id/orderBtn24"
        android:layout_columnWeight="1"
        android:layout_rowWeight="1"
        android:layout_width="76dp"
        android:layout_height="76dp"
        android:textSize="12sp"
        android:text="B1"/>

    <Button
        android:id="@+id/btnOption6"
        android:layout_columnWeight="1"
        android:layout_rowWeight="1"
        android:layout_width="76dp"
        android:layout_height="76dp"
        android:text="down"/>
</GridLayout>
xamarin xamarin.android
1个回答
0
投票

内部按钮,您必须具有android:layout_widthandroid:layout_height,否则它将无法运行,但是该大小必须为0dp,并且至少在我的情况下,它将在设备上运行。

<Button
        android:id="@+id/orderBtn1"
        android:layout_columnWeight="1"
        android:layout_rowWeight="1"
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:textSize="12sp"
        android:text="B1"/>
© www.soinside.com 2019 - 2024. All rights reserved.