我是Android开发的初学者。 所以,我想在风景展示上制作简单的计算器。 并通过按钮输入数字。
首先,我使用了Constraint Layout和GridLayout,并将EditText和按钮布局设置为数字。
但是,按钮的大小和位置很奇怪。
我想将按钮移动到中心位置,并适当缩放。
我用FrameLayout附上按钮的原因是它们的背景将是设置图像并防止扭曲图像。
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/input_apo">
<EditText
android:layout_width="428dp"
android:layout_height="36dp"
android:inputType="numberSigned"
android:ems="10"
android:id="@+id/editText2"
android:layout_marginTop="24dp"
app:layout_constraintTop_toTopOf="parent"
android:layout_marginStart="16dp"
app:layout_constraintLeft_toLeftOf="parent"
android:layout_marginEnd="16dp"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintHorizontal_bias="0.57" />
<GridLayout
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_marginTop="24dp"
app:layout_constraintTop_toBottomOf="@+id/editText2"
app:layout_constraintBottom_toBottomOf="parent"
android:layout_marginBottom="24dp"
android:layout_marginEnd="24dp"
android:columnCount="3"
android:rowCount="4"
app:layout_constraintRight_toRightOf="parent"
android:layout_marginStart="24dp"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintVertical_bias="0.52">
<FrameLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_rowWeight="1"
android:layout_columnWeight="1"
>
<Button
android:text="Button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</FrameLayout>
<FrameLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_rowWeight="1"
android:layout_columnWeight="1"
>
<Button
android:text="Button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</FrameLayout><FrameLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_rowWeight="1"
android:layout_columnWeight="1"
>
<Button
android:text="Button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</FrameLayout><FrameLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_rowWeight="1"
android:layout_columnWeight="1"
>
<Button
android:text="Button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</FrameLayout><FrameLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_rowWeight="1"
android:layout_columnWeight="1"
>
<Button
android:text="Button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</FrameLayout><FrameLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_rowWeight="1"
android:layout_columnWeight="1"
>
<Button
android:text="Button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</FrameLayout><FrameLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_rowWeight="1"
android:layout_columnWeight="1"
>
<Button
android:text="Button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</FrameLayout>
</GridLayout>
</android.support.constraint.ConstraintLayout>
如何修复他们的位置和比例?或者是他们的替代品?对不起,这可能是一个非常基本的问题,我真的浪费时间这个话题。任何帮助都很高兴我。
答案 0 :(得分:0)
我处理框架布局,它工作正常。 这个主要问题是目标android设备与XML Editor和AVD的不兼容导致崩溃布局。 并且我使用组合约束布局和网格布局使其更灵活布局,显示此链接。