Для создания скролла с большим по высоте, но узким по ширине изображением в 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-приложении. Удачи!