1

アイデアは、お気に入りのテトリスの正方形の形をした素敵な小さな 200x200 の正方形で、プログラム用の TextView を作成することです。これらのビューは、それ自体に関連する独自のコースに進みます。

私が直面している問題はこれです:

最初の 2 つのビューには、どこからともなくトップとの段差があります。代わりに、それらを並べて配置する必要があります。デバッグ時にそれらのマージンを確認しましたが、それは同じであり、レイアウトも同じでした。以下のコードです。

以下の関連コード:

for (int i = 0; i < 2; i++) {
            TableRow tr = new TableRow(this);
            tr.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,
                    LayoutParams.WRAP_CONTENT));
            // within each tablerow, we then create the tablecolumns
            // assuming we want two columns only. Change 2 otherwise.
            for (int j = 0; j < 2; j++) {
                try {
                    TextView nyan = new TextView(this);
                    nyan.setText(pail.get(count).getProgramName());
                    nyan.setClickable(true);
                    nyan.setLayoutParams(new LayoutParams(200, 200));
                    nyan.setGravity(Gravity.CENTER);
                    //nyan.setPadding(10, 50, 10, 50);
                    nyan.setBackgroundColor(R.drawable.programlistback);
                    nyan.setSingleLine(false);
                    nyan.setOnClickListener(new View.OnClickListener() {

                        public void onClick(View v) {
                            Intent i = new Intent(v.getContext(),
                                    CourseList.class);
                            i.putExtra("selectedProgram", pail.get(count)
                                    .getProgramID());
                            startActivity(i);
                        }
                    });

                    tr.addView(nyan);
                    // when done with textview creation, update tick for nyan
                    count++;
                } catch (IndexOutOfBoundsException e) {
                    Log.i("expect", "tableOrigin - hit " + count + "th index");
                }
            }
            tabLayout.addView(tr, new LayoutParams(LayoutParams.WRAP_CONTENT,
                    LayoutParams.WRAP_CONTENT));
        }
4

0 に答える 0