"How to concisely implement an editable table layout"
"How to concisely implement an editable table layout"
我是 android 的新手,我正在尝试为项目获取此特定布局,但我想知道是否有更简单的方法,我已经添加了 .xml 文件以及我想要的布局图像。我还进行了一些查询搜索,但大多数最终得到的解决方案都涉及 MYSQL,这对像我这样的初学者来说真的很吓人...
<?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"
tools:context="com.example.ruturaj.myapplication.MainActivity">
<EditText
android:id="@+id/editText00"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="68dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.229" />
<EditText
android:id="@+id/editText01"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="24dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.229" />
<EditText
android:id="@+id/editText02"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="288dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.229" />
<EditText
android:id="@+id/editText03"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="244dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.229" />
<EditText
android:id="@+id/editText04"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="200dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.229" />
<EditText
android:id="@+id/editText05"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="156dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.229" />
<EditText
android:id="@+id/editText06"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="112dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.229" />
<EditText
android:id="@+id/editText10"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="68dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.229" />
<EditText
android:id="@+id/editText11"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="24dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.229" />
<EditText
android:id="@+id/editText12"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="288dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.229" />
<EditText
android:id="@+id/editText13"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="244dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.229" />
<EditText
android:id="@+id/editText14"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="200dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.229" />
<EditText
android:id="@+id/editText15"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="156dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.229" />
<EditText
android:id="@+id/editText16"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="112dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.229" />
<EditText
android:id="@+id/editText20"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="68dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.524" />
<EditText
android:id="@+id/editText21"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="24dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.524" />
<EditText
android:id="@+id/editText22"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="288dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.524" />
<EditText
android:id="@+id/editText23"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="244dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.524" />
<EditText
android:id="@+id/editText24"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="200dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.524" />
<EditText
android:id="@+id/editText25"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="156dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.524" />
<EditText
android:id="@+id/editText26"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="112dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.524" />
<EditText
android:id="@+id/editText30"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="68dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.451" />
<EditText
android:id="@+id/editText31"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="24dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.451" />
<EditText
android:id="@+id/editText32"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="288dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.451" />
<EditText
android:id="@+id/editText33"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="244dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.451" />
<EditText
android:id="@+id/editText34"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="200dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.451" />
<EditText
android:id="@+id/editText35"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="156dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.451" />
<EditText
android:id="@+id/editText36"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="112dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.451" />
<EditText
android:id="@+id/editText40"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="68dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.377" />
<EditText
android:id="@+id/editText41"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="24dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.377" />
<EditText
android:id="@+id/editText42"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="288dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.377" />
<EditText
android:id="@+id/editText43"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="244dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.377" />
<EditText
android:id="@+id/editText44"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="200dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.377" />
<EditText
android:id="@+id/editText45"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="156dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.377" />
<EditText
android:id="@+id/editText46"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="112dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.377" />
<EditText
android:id="@+id/editText50"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="68dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.303" />
<EditText
android:id="@+id/editText51"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="24dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.303" />
<EditText
android:id="@+id/editText52"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="288dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.303" />
<EditText
android:id="@+id/editText53"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="244dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.303" />
<EditText
android:id="@+id/editText54"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="200dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.303" />
<EditText
android:id="@+id/editText55"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="156dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.303" />
<EditText
android:id="@+id/editText56"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="112dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.303" />
考虑使用 RecyclerView
和 GridLayoutManager
一开始可能看起来很吓人,但比看起来容易。
这个想法是创建一个视图列表作为网格,并使用 Adapter.
为它们提供单独的功能
这里是link的起点。
祝你好运
问题不清楚,正如@tehhowch所说,你应该多解释一下你想要什么,你试过什么。
但是,您应该尝试使用 GridView 并用 EditText 填充它。
这里也有解释:,虽然这个例子不是你想要的,但你可以很容易地改变它,甚至实现一个适配器来处理 gridview 的点击和改变。
XML:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<GridLayout
android:id="@+id/inputTasksLayout"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:columnCount="2"
android:rowCount="10">
</GridLayout>
<Button
android:id="@+id/addnewTask"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="addView"
android:text="Add" />
</LinearLayout>
Activity:
public class MainActivity extends AppCompatActivity {
int rowIndex = 1;
int colIndex = 0;
private GridLayout gridLayout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.inputTasksLayout);
gridLayout = (GridLayout) findViewById(R.id.gridView);
}
public void addView(View view) {
EditText editText = new EditText(this);
GridLayout.LayoutParams param = new GridLayout.LayoutParams();
param.height = ViewGroup.LayoutParams.WRAP_CONTENT;
param.width = GridLayout.LayoutParams.MATCH_PARENT;
param.rowSpec = GridLayout.spec(rowIndex);
param.columnSpec = GridLayout.spec(colIndex);
editText.setLayoutParams(param);
if (rowIndex == 1) {
editText.setId(R.id.task1);
}
if (rowIndex == 2) {
editText.setId(R.id.task2);
}
gridLayout.addView(editText);
rowIndex++;
}
}
我认为您可以使用 GridView 或 RecyclerView 来创建 table,为此您可以从简单的 GridView 开始。
我是 android 的新手,我正在尝试为项目获取此特定布局,但我想知道是否有更简单的方法,我已经添加了 .xml 文件以及我想要的布局图像。我还进行了一些查询搜索,但大多数最终得到的解决方案都涉及 MYSQL,这对像我这样的初学者来说真的很吓人...
<?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"
tools:context="com.example.ruturaj.myapplication.MainActivity">
<EditText
android:id="@+id/editText00"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="68dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.229" />
<EditText
android:id="@+id/editText01"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="24dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.229" />
<EditText
android:id="@+id/editText02"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="288dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.229" />
<EditText
android:id="@+id/editText03"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="244dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.229" />
<EditText
android:id="@+id/editText04"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="200dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.229" />
<EditText
android:id="@+id/editText05"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="156dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.229" />
<EditText
android:id="@+id/editText06"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="112dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.229" />
<EditText
android:id="@+id/editText10"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="68dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.229" />
<EditText
android:id="@+id/editText11"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="24dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.229" />
<EditText
android:id="@+id/editText12"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="288dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.229" />
<EditText
android:id="@+id/editText13"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="244dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.229" />
<EditText
android:id="@+id/editText14"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="200dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.229" />
<EditText
android:id="@+id/editText15"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="156dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.229" />
<EditText
android:id="@+id/editText16"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="112dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.229" />
<EditText
android:id="@+id/editText20"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="68dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.524" />
<EditText
android:id="@+id/editText21"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="24dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.524" />
<EditText
android:id="@+id/editText22"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="288dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.524" />
<EditText
android:id="@+id/editText23"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="244dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.524" />
<EditText
android:id="@+id/editText24"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="200dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.524" />
<EditText
android:id="@+id/editText25"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="156dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.524" />
<EditText
android:id="@+id/editText26"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="112dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.524" />
<EditText
android:id="@+id/editText30"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="68dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.451" />
<EditText
android:id="@+id/editText31"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="24dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.451" />
<EditText
android:id="@+id/editText32"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="288dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.451" />
<EditText
android:id="@+id/editText33"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="244dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.451" />
<EditText
android:id="@+id/editText34"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="200dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.451" />
<EditText
android:id="@+id/editText35"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="156dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.451" />
<EditText
android:id="@+id/editText36"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="112dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.451" />
<EditText
android:id="@+id/editText40"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="68dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.377" />
<EditText
android:id="@+id/editText41"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="24dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.377" />
<EditText
android:id="@+id/editText42"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="288dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.377" />
<EditText
android:id="@+id/editText43"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="244dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.377" />
<EditText
android:id="@+id/editText44"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="200dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.377" />
<EditText
android:id="@+id/editText45"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="156dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.377" />
<EditText
android:id="@+id/editText46"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="112dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.377" />
<EditText
android:id="@+id/editText50"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="68dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.303" />
<EditText
android:id="@+id/editText51"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="24dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.303" />
<EditText
android:id="@+id/editText52"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="288dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.303" />
<EditText
android:id="@+id/editText53"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="244dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.303" />
<EditText
android:id="@+id/editText54"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="200dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.303" />
<EditText
android:id="@+id/editText55"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="156dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.303" />
<EditText
android:id="@+id/editText56"
android:layout_width="47dp"
android:layout_height="34dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="112dp"
android:layout_marginTop="8dp"
android:background="@drawable/back"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.303" />
考虑使用 RecyclerView
和 GridLayoutManager
一开始可能看起来很吓人,但比看起来容易。
这个想法是创建一个视图列表作为网格,并使用 Adapter.
这里是link的起点。
祝你好运
问题不清楚,正如@tehhowch所说,你应该多解释一下你想要什么,你试过什么。
但是,您应该尝试使用 GridView 并用 EditText 填充它。
这里也有解释:
XML:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/layout_main" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <GridLayout android:id="@+id/inputTasksLayout" android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight="1" android:columnCount="2" android:rowCount="10"> </GridLayout> <Button android:id="@+id/addnewTask" android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="addView" android:text="Add" /> </LinearLayout>
Activity:
public class MainActivity extends AppCompatActivity { int rowIndex = 1; int colIndex = 0; private GridLayout gridLayout; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.inputTasksLayout); gridLayout = (GridLayout) findViewById(R.id.gridView); } public void addView(View view) { EditText editText = new EditText(this); GridLayout.LayoutParams param = new GridLayout.LayoutParams(); param.height = ViewGroup.LayoutParams.WRAP_CONTENT; param.width = GridLayout.LayoutParams.MATCH_PARENT; param.rowSpec = GridLayout.spec(rowIndex); param.columnSpec = GridLayout.spec(colIndex); editText.setLayoutParams(param); if (rowIndex == 1) { editText.setId(R.id.task1); } if (rowIndex == 2) { editText.setId(R.id.task2); } gridLayout.addView(editText); rowIndex++; } }
我认为您可以使用 GridView 或 RecyclerView 来创建 table,为此您可以从简单的 GridView 开始。