gpt4 book ai didi

android - 未使用 FrameLayout 在中心设置图像对齐

转载 作者:搜寻专家 更新时间:2023-11-01 07:53:13 25 4
gpt4 key购买 nike

我正在尝试从这个教程中学习FrameLayout

http://javatechig.com/android/android-framelayout-example

它在 FrameLayout 中添加了一个 imageView 并尝试使图像与

居中
    android:scaleType="centerCrop"

但是没用
图片显示是这样的

image

这里是activity_main.xml

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scaleType="centerCrop"
android:src="@drawable/ic_launcher" />

</FrameLayout>

这是类文件

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}

是否需要替换一些新属性??
图像在相对布局中对齐良好,但在框架布局中不对齐。有什么建议吗?

最佳答案

@user3734952:仅供引用

android:layout_gravity="center"

是一个布局参数。并非所有 View 组都支持此布局参数。请参阅文档以了解特定 View 组支持哪些布局参数。线性布局确实支持 android:layout_gravity 布局参数。将对象放在其容器的垂直和水平轴的中心,而不改变其大小。

为了更好的方法,请添加 android:adjustViewBounds="true"。如果您希望 ImageView 调整其边界以保持其可绘制对象的纵横比,请将此设置为 true。

关于android - 未使用 FrameLayout 在中心设置图像对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31852258/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com