gpt4 book ai didi

安卓 ImageView-16 :9

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:06:32 25 4
gpt4 key购买 nike

我需要将位图设置到 ImageView 中以保持 16:9 的比例。你有什么建议吗?主要解决方案可能是在自定义ImageView的覆盖方法onMeasure但是如何呢?

最佳答案

由于 PercentFrameLayoutPercentRelativeLayout 在 API 级别 26.0.0 中被弃用,我建议您考虑使用 ConstraintLayout 来保持比率ImageView 为 16:9。 ConstraintLayout 是为 Android 平台构建响应式 UI 的强大工具,您可以在此处找到更多详细信息 Build a Responsive UI with ConstraintLayout .

下面是如何将 ImageView 构建到 ConstraintLayout 中以保持 16:9 比例的示例:

<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">

<ImageView
android:id="@+id/imageView"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_marginEnd="0dp"
android:layout_marginStart="0dp"
android:layout_marginTop="0dp"
app:srcCompat="@mipmap/ic_launcher"
app:layout_constraintDimensionRatio="H,16:9"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent" />

</android.support.constraint.ConstraintLayout>

不要忘记将 constraint-layout 依赖添加到模块的 build.gradle 文件中

implementation "com.android.support.constraint:constraint-layout:1.0.2"

或者不编辑 XML 文件,直接在布局编辑器中编辑布局:

Layout Editor

关于安卓 ImageView-16 :9,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40494623/

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