首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用FrameLayout将Imageview置于屏幕中心?(用java代码)

要使用FrameLayout将ImageView置于屏幕中心,您可以使用以下Java代码:

代码语言:java
复制
import android.app.Activity;
import android.os.Bundle;
import android.widget.FrameLayout;
import android.widget.ImageView;

public class MainActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        // 创建一个FrameLayout
        FrameLayout frameLayout = new FrameLayout(this);
        frameLayout.setLayoutParams(new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT));

        // 创建一个ImageView
        ImageView imageView = new ImageView(this);
        imageView.setImageResource(R.drawable.your_image); // 替换为您的图片资源
        imageView.setLayoutParams(new FrameLayout.LayoutParams(FrameLayout.LayoutParams.WRAP_CONTENT, FrameLayout.LayoutParams.WRAP_CONTENT));

        // 将ImageView置于屏幕中心
        imageView.setTranslationX(frameLayout.getWidth() / 2 - imageView.getWidth() / 2);
        imageView.setTranslationY(frameLayout.getHeight() / 2 - imageView.getHeight() / 2);

        // 将ImageView添加到FrameLayout中
        frameLayout.addView(imageView);

        // 设置FrameLayout为主视图
        setContentView(frameLayout);
    }
}

这段代码首先创建了一个FrameLayout,然后创建了一个ImageView,并将其添加到FrameLayout中。接着,使用setTranslationXsetTranslationY方法将ImageView置于屏幕中心。最后,将FrameLayout设置为主视图。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android 自定义 HorizontalScrollView 打造多图片OOM 的横向滑动效果(实例代码)

自从Gallery被谷歌废弃以后,Google推荐使用ViewPager和HorizontalScrollView来实现Gallery的效果。的确HorizontalScrollView可以实现Gallery的效果,但是HorizontalScrollView存在一个很大的问题,如果你仅是用来展示少量的图片,应该是没问题的,但是如果我希望HorizontalScrollView可以想ViewPager一样,既可以绑定数据集(动态改变图片),还能做到,不管多少图片都不会OOM(ViewPager内部一直初始化,回收,至多只保持3个View)。本篇博客首先介绍HorizontalScrollView的简单用法,然后会在此基础上进行扩展,自定义HorizontalScrollView实现我们上面提到的效果,类似一屏可以显示多个View的ViewPager,再多的图片也不怕OOM。

02
领券