如何在tablelayout中绘制一条线?

时间:2017-01-14 12:40:38

标签: android android-studio android-tablelayout

我目前正在开发一款Android单词搜索游戏。而我现在正在学习Android Studio近一个月。我做了游戏的用户界面。现在我的问题是游戏玩法。我使用tablelayout作为包含拼图字母的textviews。

这是我用于创建tablelayout网格的createGrid()方法:

   public void createGrid(char[][] input){
    TableLayout table = (TableLayout) findViewById(R.id.mainLayout);
    Typeface font = Typeface.createFromAsset(getAssets(),"kg.ttf");


    for(int i = 0; i < input.length; i++){
        LinearLayout rowLayout = new LinearLayout(this);
        rowLayout.setOrientation(LinearLayout.HORIZONTAL);
        rowLayout.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT));
        TableRow row = new TableRow(this);
        row.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.MATCH_PARENT, TableRow.LayoutParams.WRAP_CONTENT));
        row.setGravity(Gravity.CENTER_HORIZONTAL);

        for(int j = 0; j < input.length; j++){
            TextView text = new TextView(this);
            Character temp = input[i][j];
            text.setText(temp.toString());
            text.setPadding(20, 20, 20, 20);
            text.setTextSize(25);
            text.setTypeface(font);
            text.setGravity(Gravity.CENTER);
            row.addView(text);
        }
        table.addView(row);
    }
}

我想要做的是通过在突出显示某些字母时画一条线来使tablelayout具有交互性。

我读了这个article,这是关于onDraw()和onTouchEvent()方法的。

现在,我想学习如何在我的程序中插入这些代码。

或者,如果那是不可能的,有什么建议可以帮助我改进这个游戏吗?

0 个答案:

没有答案