如何在Android中在桌子上显示图像
我试图在我的Android应用程序上显示一个(蛇的)图像,它可以出现在board表上(这是一个如何在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
表格布局)。我如何才能做到这一点,而不是将图像简单地显示在表上方
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的背景透明并在其上绘制蛇是可行的