我对GridLayout有一个奇怪的问题。在设计和仿真器中,它都可以正常工作,但是在实际设备上进行尝试时,一切都变了。
我试图将XAML复制到一个新版本,该版本的最低版本为API26,但是同一件事也在发生,有时它确实会以不同的方式拉伸图像。我使用3种不同的设备对此进行了测试,所有设备均相同(所有设备均为API 26)。
我真的不知道我在哪里弄糟,所以如果有人有想法。
设计和仿真器-一切都很好
Device-看起来每一行的第一个按钮都被拉伸
复制并粘贴到新项目后的设备(API 26)-似乎只是第一个按钮被拉伸了
我的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>
内部按钮,您必须具有android:layout_width
和android: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"/>