Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.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
Java Android:在屏幕中间显示一个图像_Java_Android_Imageview - Fatal编程技术网

Java Android:在屏幕中间显示一个图像

Java Android:在屏幕中间显示一个图像,java,android,imageview,Java,Android,Imageview,我有一张图片(image1.png) 当我点击某个按钮时,我希望这个图像在屏幕中间显示一秒钟,然后消失。我怎么做 我猜它会给我屏幕的中心坐标 public void onClick(View button) { DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics( dm ); int screenMiddlePointWidth = dm.w

我有一张图片(image1.png)

当我点击某个按钮时,我希望这个图像在屏幕中间显示一秒钟,然后消失。我怎么做

我猜它会给我屏幕的中心坐标

public void onClick(View button) {
    DisplayMetrics dm = new DisplayMetrics();
    getWindowManager().getDefaultDisplay().getMetrics( dm );
    int screenMiddlePointWidth = dm.widthPixels / 2;
    int screenMiddlePointHeight = dm.heightPixels / 2;
}

p、 我不希望图像在屏幕上推送其他视图,因此我无法将其设置为不可见\gone

Hi使用xml中的此代码将图像置于中心

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.myapplication.MainActivity"
    tools:showIn="@layout/activity_main">

    <ImageView
        android:id="@+id/imageView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/image1"
        android:layout_centerInParent="true"/>

</RelativeLayout>
您可以在onCreate方法中或任何您想要的地方使用计时器代码

如果您想通过编程将图像居中,请使用以下代码

image.setBackgroundResource(R.drawable.image1);
LayoutParams params = (LayoutParams) image.getLayoutParams();
params.gravity = Gravity.CENTER;
img.setLayoutParams(params);

创建活动并将布局放置在中心。在imageview中动态设置图像。创建一个处理程序,在一定的间隔后完成新的活动,但它不能是这样的(单词“sweet”)?谢谢,但这会影响其他显示视图在屏幕上的位置,不是吗?因为当它可见\消失时,它们将按照我的猜测移动..image.setImageDrawable(null);这只会清除imageview中的图像,而不会使imageview不可见,您还可以用原始图像替换透明图像以隐藏原始图像。如果您的imageview位于屏幕中央?其他观点在哪里?还有什么其他的视图呢?想象一下,我有一个带有文本行的屏幕。当我按下屏幕底部的一个按钮时,我想在屏幕的中间显示一秒钟的图像,我使用了AlctCudio与图像,结合了你的NoutsTimeTime.谢谢:)
image.setBackgroundResource(R.drawable.image1);
LayoutParams params = (LayoutParams) image.getLayoutParams();
params.gravity = Gravity.CENTER;
img.setLayoutParams(params);