首页
学习
活动
专区
工具
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设置为主视图。

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

相关·内容

领券