Java Android:在屏幕中间显示一个图像
我有一张图片(image1.png)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
当我点击某个按钮时,我希望这个图像在屏幕中间显示一秒钟,然后消失。我怎么做
我猜它会给我屏幕的中心坐标public void onClick(View button) {
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics( dm );
int screenMiddlePointWidth = dm.widthPixels / 2;
int screenMiddlePointHeight = dm.heightPixels / 2;
}
p、 我不希望图像在屏幕上推送其他视图,因此我无法将其设置为不可见\goneHi使用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);