One of the ways to solve your problem is to insert your content into a Scrollview, respectively allows the vertical scroll bar. And another way for you to solve is Exploring the Smartphone Orientation.
1. Scrollview
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<LinearLayout
android:id="@+id/layout1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<!--
Aqui será exibia nossa lista
-->
</LinearLayout>
</ScrollView>
For more insight, note the image below the Scrollview and Horizontalscrollview schema:
This link has an easy example to help you do that.
2. Exploring the Orientation
As suggested in the comments, you can create two different layouts according to the orientation of the smartphone.
res/
layout/ # default (portrait)
main.xml
layout-land/ # landscape
main.xml
layout-large/ # large (portrait)
main.xml
layout-large-land/ # large landscape
main.xml
Read here in the Android documentation about Supporting Different Screens that you’ll have more sense.
Another possibility, perhaps better, is to use two "layouts", one for the canvas horizontally and the other for the canvas vertically.
– ramaral
Yes @ramaral , I rectified the answer to improve understanding and show that there are other possibilities.
– viana
Excellent response!
– Jorge B.
managed to solve! thanks.
– denis