Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android中在桌子上显示图像_Android - Fatal编程技术网

如何在Android中在桌子上显示图像

如何在Android中在桌子上显示图像,android,Android,我试图在我的Android应用程序上显示一个(蛇的)图像,它可以出现在board表上(这是一个表格布局)。我如何才能做到这一点,而不是将图像简单地显示在表上方 package com.example.test; import android.app.Activity; import android.graphics.Color; import android.os.Bundle; import android.view.View; import android.widget.Button; i

我试图在我的Android应用程序上显示一个(蛇的)图像,它可以出现在board表上(这是一个
表格布局
)。我如何才能做到这一点,而不是将图像简单地显示在表上方

package com.example.test;

import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TableLayout;
import android.widget.TableRow;
import android.widget.Toast;

public class MainActivity extends Activity {

    TableLayout table;
    ImageView image;
    private static final int TABLE_WIDTH = 12;
    private static final int TABLE_HEIGHT = 10;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        table = (TableLayout) findViewById(R.id.view_root);
        image = (ImageView) findViewById(R.id.imageView1);

        // Populate the table with stuff
        for (int y = 0; y < TABLE_HEIGHT; y++) {
            final int row = y;
            TableRow r = new TableRow(this);
            table.addView(r);

            for (int x = 0; x < TABLE_WIDTH; x++) {
                final int col = x;
                Button b = new Button(this);
                b.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
//                        Toast t = Toast.makeText(getApplicationContext(), "You clicked (" + row + "," + col + ")", Toast.LENGTH_SHORT);
                        Toast t = Toast.makeText(getApplicationContext(), "Tooth cavity in 6 month\n (previously in 2 years)", Toast.LENGTH_SHORT);
                        t.getView().setBackgroundColor(Color.RED);
                        t.show();
                        if(row==0 && col==0){
                            image.setImageResource(R.drawable.snake);
                        }
                        else{
                            image.setVisibility(View.GONE);
                        }
                    }

                });
                r.addView(b);
            }
        }
    }
}

package com.example.test;
导入android.app.Activity;
导入android.graphics.Color;
导入android.os.Bundle;
导入android.view.view;
导入android.widget.Button;
导入android.widget.ImageView;
导入android.widget.TableLayout;
导入android.widget.TableRow;
导入android.widget.Toast;
公共类MainActivity扩展了活动{
表格布局表;
图像视图图像;
专用静态最终整型表_宽度=12;
专用静态最终int表_高度=10;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
table=(TableLayout)findviewbyd(R.id.view\u root);
image=(ImageView)findViewById(R.id.imageView1);
//在表中填充内容
对于(int y=0;y
布局如下:

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/view_root"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:shrinkColumns="*"
    tools:context=".MainActivity" >

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

</TableLayout>

您可以创建一个
框架布局
,其中包含
表格布局
图像视图
。由于框架布局具有重叠的能力,因此使imageview的背景透明并在其上绘制蛇是可行的