要使用FrameLayout将ImageView置于屏幕中心,您可以使用以下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中。接着,使用setTranslationX
和setTranslationY
方法将ImageView置于屏幕中心。最后,将FrameLayout设置为主视图。
领取专属 10元无门槛券
手把手带您无忧上云