web-dev-qa-db-ja.com

異なる画面サイズAndroid Studio?]に画像ビューを自動サイズ変更する方法

Android Studioを使用して、Androidデバイスのアプリの開発を開始しています。スクリーンサイズの互換性のために私のアプリをテストしていましたが、ImageViewsは自動サイズ変更しないことに気づきました。

ImageViewの配置は、異なる画面サイズで完全に異なります。画面が十分に小さい場合は、ImageViewがViewScopeの外側に配置されることがあります。

私はインターネット全体を見ていましたが、私はほとんどの画面サイズ(タブレットを含まない)と互換性のあるアプリを作る方法について少し混乱しています。私はAndroid Webサイトに行き、彼らはwrap_contentを使うと言った。しかし、これを使用すると、ImageViewの高さと幅を調整することはできません。

Screenサイズにそれに応じてImageViewを自動サイズ変更する方法は誰でも知っていますか?

これが何が起こっているのかの画像です。

これはアプリのレイアウトです:

This is the layout

これは私がそれをどのように見たいか(ピクセル3):

enter image description here

しかし、これが小さい画面(Nexus 5)のように見える方法です。

enter image description here

Xcodeでは、コンテンツを自動的にサイズ変更する自動サイズ変更という機能があります。 Android Studioはそれに似たものを持っていますか?

これはXMLです。

_<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
    xmlns:app="http://schemas.Android.com/apk/res-auto"
    xmlns:tools="http://schemas.Android.com/tools"
    Android:layout_width="match_parent"
    Android:layout_height="match_parent"
    tools:context=".MainActivity">
    
    <Button
        Android:id="@+id/resetButton"
        style="@style/Widget.AppCompat.Button.Borderless.Colored"
        Android:layout_width="wrap_content"
        Android:layout_height="0dp"
        Android:layout_marginStart="32dp"
        Android:layout_marginLeft="32dp"
        Android:layout_marginBottom="56dp"
        Android:background="#F70000"
        Android:text="Undo"
        Android:textColor="#000000"
        Android:textSize="24sp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintStart_toStartOf="parent" />

    <ImageView
        Android:id="@+id/imageView3"
        Android:layout_width="288dp"
        Android:layout_height="248dp"

        Android:background="#1750DF"
        Android:scaleType="fitXY"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.495"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.685" />


</androidx.constraintlayout.widget.ConstraintLayout>_

前もって感謝します!

2
Alex Merlin

あなたのイメージビューはそのようなあなたの幅と高さが他のビューで大きく定義されているので、他の画面で同じサイズでこのライブラリを試すことができるかもしれません。

https://github.com/intuit/sdp

3