Autore Topic: Problema con la rotazione elementi non visibili  (Letto 762 volte)

Offline Gdg92ct

  • Nuovo arrivato
  • *
  • Post: 14
  • Respect: 0
    • Google+
    • Mostra profilo
    • gdgweb.altervista.org
  • Play Store ID:
    Gdg92ct
  • Sistema operativo:
    Windows 7
Problema con la rotazione elementi non visibili
« il: 23 Gennaio 2013, 13:40:37 CET »
0
Ho notato che quando ruoto il tablet gli elementi che non riesco a visualizzare non sono raggiungibili. Come posso aggiungere uno scrollbar? Ho provato alcune guide ma non funzionano
Ecco il codice xml:
Codice (XML): [Seleziona]
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:tools="http://schemas.android.com/tools"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:background="@color/grigioe6"
   android:scrollbarAlwaysDrawVerticalTrack="true"
   android:scrollbars="vertical"
   tools:context=".Home" >

    <LinearLayout
       android:id="@+id/linearLayout1"
       android:layout_width="fill_parent"
       android:layout_height="wrap_content"
       android:layout_alignParentTop="true"
       android:layout_centerHorizontal="true"
       android:background="@color/azzurrohome"
       android:orientation="vertical" >

    </LinearLayout>

    <LinearLayout
       android:id="@+id/linearLayout3"
       android:layout_width="fill_parent"
       android:layout_height="80dp"
       android:layout_below="@+id/linearLayout2"
       android:layout_centerHorizontal="true"
       android:background="@color/Black"
       android:orientation="vertical" >

        <LinearLayout
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:background="@android:color/black" >

            <Button
               android:id="@+id/button1"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:layout_margin="15dp"
               android:background="@color/Black"
               android:text="@string/home_menu"
               android:textColor="@color/white" />

             <Button
                android:id="@+id/button2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_margin="15dp"
                android:background="@color/Black"
                android:text="@string/software"
                android:textColor="@color/white" />

             <Button
                android:id="@+id/button3"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_margin="15dp"
                android:background="@color/Black"
                android:text="@string/partite"
                android:textColor="@color/white"
                android:textColorHint="@color/blumenu" />

        </LinearLayout>

       

    </LinearLayout>

    <LinearLayout
       android:layout_width="fill_parent"
       android:layout_height="fill_parent"
       android:layout_below="@+id/linearLayout3"
       android:layout_centerHorizontal="true"
       android:background="@color/white"
       android:orientation="vertical"
       android:overScrollMode="ifContentScrolls" >

        <TextView
           android:id="@+id/textView4"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:layout_margin="20dp"
           android:text="@string/messaggio_home" />

        <TextView
           android:id="@+id/textView7"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:layout_marginLeft="20dp"
           android:layout_marginTop="10dp"
           android:text="@string/utility"
           android:textStyle="bold" />

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

            <Button
               android:id="@+id/button7"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:layout_margin="15dp"
               android:background="@color/white"
               android:drawableLeft="@drawable/home"
               android:text="@string/home"
               android:textColor="@color/Black"
               android:textColorHint="@color/blumenu" />

        </LinearLayout>

        <TextView
           android:id="@+id/textView6"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:layout_marginLeft="20dp"
           android:layout_marginTop="10dp"
           android:text="@string/social"
           android:textStyle="bold" />

        <LinearLayout
           android:layout_width="wrap_content"
           android:layout_height="wrap_content" >

            <Button
               android:id="@+id/button4"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:layout_marginLeft="20dp"
               android:layout_marginTop="10dp"
               android:background="@color/white"
               android:drawableLeft="@drawable/facebook"
               android:text="@string/facebook" />

            <Button
               android:id="@+id/button5"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:layout_marginLeft="15dp"
               android:layout_marginTop="10dp"
               android:background="@color/white"
               android:drawableLeft="@drawable/twitter"
               android:text="@string/twitter" />

        </LinearLayout>

        <TextView
           android:id="@+id/textView5"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:layout_marginLeft="20dp"
           android:layout_marginTop="10dp"
           android:text="@string/sviluppatore"
           android:textStyle="bold" />

        <LinearLayout
           android:layout_width="wrap_content"
           android:layout_height="wrap_content" >

            <Button
               android:id="@+id/button6"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:layout_marginLeft="20dp"
               android:layout_marginTop="10dp"
               android:background="@color/white"
               android:drawableLeft="@drawable/sportonsatfree"
               android:text="@string/sportonsatfree" />

        </LinearLayout>

    </LinearLayout>

    <LinearLayout
       android:id="@+id/linearLayout2"
       android:layout_width="wrap_content"
       android:layout_height="180dp"
       android:layout_alignParentLeft="true"
       android:layout_below="@+id/linearLayout1"
       android:background="@layout/gradiente"
       android:orientation="vertical" >

        <ImageView
           android:id="@+id/imageView1"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:layout_margin="20dp"
           android:contentDescription="@string/Sitoweb"
           android:src="@drawable/soccer" />
    </LinearLayout>

    <LinearLayout
       android:layout_width="fill_parent"
       android:layout_height="fill_parent"
       android:layout_alignBottom="@+id/linearLayout2"
       android:layout_below="@+id/linearLayout1"
       android:layout_toRightOf="@+id/linearLayout2"
       android:background="@layout/gradiente" >

        <TextView
           android:id="@+id/textView1"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:layout_marginTop="30dp"
           android:text="@string/l"
           android:textAppearance="?android:attr/textAppearanceLarge"
           android:textColor="@color/Rosso" />

        <LinearLayout
           android:layout_width="wrap_content"
           android:layout_height="match_parent"
           android:background="@layout/gradiente"
           android:orientation="vertical" >
            <TextView
           android:id="@+id/textView2"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:layout_marginTop="30dp"
           android:text="@string/livesport"
           android:textAppearance="?android:attr/textAppearanceLarge"
           android:textColor="@color/white" />
       
        <TextView
           android:id="@+id/textView3"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:layout_marginTop="10dp"
           android:text="@string/slogan"
           android:textAppearance="?android:attr/textAppearanceMedium"
           android:textColor="@color/white" />

        </LinearLayout>

       

    </LinearLayout>

</RelativeLayout>

Offline DarnellNajanReed

  • Utente normale
  • ***
  • Post: 359
  • Respect: +49
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    LG Optimus One, Acer Iconia A500/501, Asus Transformer Prime, Galaxy ACE, Galaxy S Plus, Galaxy S Advance P, Galaxy Tab 2 7.0, Google Nexus 7
  • Play Store ID:
    Luigi Notaro
  • Sistema operativo:
    OS X 10.8.3
Re:Problema con la rotazione elementi non visibili
« Risposta #1 il: 23 Gennaio 2013, 14:38:50 CET »
0

Offline Gdg92ct

  • Nuovo arrivato
  • *
  • Post: 14
  • Respect: 0
    • Google+
    • Mostra profilo
    • gdgweb.altervista.org
  • Play Store ID:
    Gdg92ct
  • Sistema operativo:
    Windows 7
Re:Problema con la rotazione elementi non visibili
« Risposta #2 il: 23 Gennaio 2013, 16:52:03 CET »
0
Credo tu abbia bisogno di una ScrollView:
http://developer.android.com/reference/android/widget/ScrollView.html

Si ho letto in giro, ho fatto così ma non funziona:
Codice (Java): [Seleziona]
//Tutti gli import....
public class Home extends Activity {
        private ScrollView view;
        private Context mk = this;

        @Override
        protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_home);
                view = new ScrollView(mk);
                // ALTRO CODICE...
        }
}

Forse non ho capito bene come si usa...

Offline DarnellNajanReed

  • Utente normale
  • ***
  • Post: 359
  • Respect: +49
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    LG Optimus One, Acer Iconia A500/501, Asus Transformer Prime, Galaxy ACE, Galaxy S Plus, Galaxy S Advance P, Galaxy Tab 2 7.0, Google Nexus 7
  • Play Store ID:
    Luigi Notaro
  • Sistema operativo:
    OS X 10.8.3
Re:Problema con la rotazione elementi non visibili
« Risposta #3 il: 23 Gennaio 2013, 16:55:35 CET »
0
ScrollView è una ViewGroup... come RelativeLayout, per intenderci. Dalla docu ufficiale:

Citazione
Layout container for a view hierarchy that can be scrolled by the user, allowing it to be larger than the physical display. A ScrollView is a FrameLayout, meaning you should place one child in it containing the entire contents to scroll; this child may itself be a layout manager with a complex hierarchy of objects. A child that is often used is a LinearLayout in a vertical orientation, presenting a vertical array of top-level items that the user can scroll through.

Ti basta modificare il tuo xml di layout mettendo come root una ScrollView (con le dovute accortenze del caso).

Offline Gdg92ct

  • Nuovo arrivato
  • *
  • Post: 14
  • Respect: 0
    • Google+
    • Mostra profilo
    • gdgweb.altervista.org
  • Play Store ID:
    Gdg92ct
  • Sistema operativo:
    Windows 7
Re:Problema con la rotazione elementi non visibili
« Risposta #4 il: 23 Gennaio 2013, 17:29:38 CET »
0
ScrollView è una ViewGroup... come RelativeLayout, per intenderci. Dalla docu ufficiale:

Ti basta modificare il tuo xml di layout mettendo come root una ScrollView (con le dovute accortenze del caso).

Grazie mille! ho risolto seguendo il tuo consiglio!