Как сделать Скролл с большим по высоте, но узким по ширине изображением?

Для создания скролла с большим по высоте, но узким по ширине изображением в Android вы можете использовать элементы ScrollView и ImageView.

Вот пример кода, который покажет вам, как добиться желаемого эффекта:

1. В начале создайте xml-файл разметки активности или фрагмента, в котором вы хотите отображать изображение. Например, назовем его activity_main.xml. Вот пример разметки:

<ScrollView
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">

        <ImageView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:src="@drawable/your_image"
            android:adjustViewBounds="true"
            android:scaleType="fitStart" />
        
    </LinearLayout>
</ScrollView>

2. Затем загрузите свое изображение в папку res/drawable вашего проекта и назовите его your_image.png. (Замените your_image своим фактическим именем файла изображения.)

3. В вашей активности или фрагменте свяжите разметку с кодом. Например, в MainActivity.java это может выглядеть так:

public class MainActivity extends AppCompatActivity {
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

Это всё. Теперь, когда вы запустите ваше приложение, вы увидите скролл со скроллбарами по вертикали и изображением, которое будет масштабировано по высоте и заполнит доступное пространство по ширине.

Дополнительно, вы можете настроить поведение и отображение изображения, изменяя атрибуты android:adjustViewBounds и android:scaleType у элемента ImageView. Например, вы можете использовать android:scaleType="centerCrop", если вам нужно заполнить доступное пространство изображением и обрезать его, или использовать android:scaleType="fitCenter", чтобы вместить изображение в доступное пространство с сохранением его соотношения сторон.

Надеюсь, это поможет вам создать скролл с большим по высоте, но узким по ширине изображением в вашем Android-приложении. Удачи!