2015-05-12 3 views
1

мой код файла XML, в котором я сейчас работаю! Поэтому я хочу, чтобы вы могли прокручивать этот экран, однако в настоящее время нет объектов, которые выходят за пределы экрана, но они будут в будущем. Надежда Это дает достаточно информации для справки.Не могу получить scrollview для работы

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 

    android:weightSum="1" 
    android:background="#666666"> 



    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="60dp" 
     android:weightSum="1"> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="60dp" 
     android:textAppearance="?android:attr/textAppearanceLarge" 
     android:text="Name: " 
     android:id="@+id/NameView" /> 

     <TextView 

     android:layout_width="128dp" 
     android:layout_height="38dp" 
     android:textAppearance="?android:attr/textAppearanceLarge" 
     android:id="@+id/Name" 
     android:text="@string/nameString" 
     android:layout_gravity="center_horizontal" 
      android:layout_weight="0.75" /> 
    </LinearLayout> 


    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="60dp" 
     android:weightSum="1" 
     > 


     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:textAppearance="?android:attr/textAppearanceLarge" 
      android:text="Adress:" 
      android:id="@+id/AdresView" /> 

     <TextView 
      android:layout_width="128dp" 
      android:layout_height="38dp" 
      android:textAppearance="?android:attr/textAppearanceLarge" 
      android:text="@string/adressString" 
      android:id="@+id/Adress" 
      android:layout_gravity="center_horizontal" 
      android:layout_weight="0.75" />> 

    </LinearLayout> 

<LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="60dp" 
     android:weightSum="1"> 
    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="60dp" 
     android:textAppearance="?android:attr/textAppearanceLarge" 
     android:text="E-mail:" 
     android:id="@+id/emailView" 
     android:layout_gravity="center_vertical" /> 

     <TextView 
      android:layout_width="128dp" 
      android:layout_height="38dp" 
      android:textAppearance="?android:attr/textAppearanceLarge" 
      android:text="@string/emailString" 
      android:id="@+id/Email" 
      android:layout_gravity="center_horizontal" 
      android:layout_weight="0.75" /> 


    </LinearLayout> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="60dp" 
     android:weightSum="1"> 
    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="60dp" 
     android:textAppearance="?android:attr/textAppearanceLarge" 
     android:text="Mobile:" 
     android:id="@+id/mobileView" /> 

     <TextView 
      android:layout_width="128dp" 
      android:layout_height="38dp" 
      android:textAppearance="?android:attr/textAppearanceLarge" 
      android:text="@string/mobileString" 
      android:id="@+id/Mobile" 
      android:layout_gravity="center_horizontal" 
      android:layout_weight="0.75" /> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="fill_parent"> 
    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Edit Profile" 
     android:id="@+id/BeditProfile" 
     android:layout_gravity="bottom" 
     android:layout_marginLeft="240dp" 
     android:onClick="onButtonClick" /> 
     </LinearLayout> 


</ScrollView> 
+0

Uhhh, используйте ScrollView? –

+0

Извините за недоразумение Я умышленно покинул прокрутку. потому что я не получил результат, который я хотел, он не прокручивал, когда я его реализовал, и поскольку у меня есть несколько макетов (по одному для каждого сегмента данных), я делаю профиль, который я хочу, чтобы все это прокручивалось, что означает целая страница – Uridel

+0

Что Grabriella сказал ... или просто не объяснял себя должным образом. –

ответ

1

Вы должны использовать ScrollView вместо LinearLayout тогда я буду работать.

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:weightSum="1" > 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="#666666" 
     android:orientation="vertical" 
     android:weightSum="1" > 

     <!-- Your all XML code paste here --> 

    </LinearLayout> 

</ScrollView> 
+0

Я пробовал это, и эмулятор ответил, говоря, что андроид-студия перестала работать – Uridel

+0

, потому что это зависит от размера экрана вашего размера экрана эмулятора, большего, чем весь ваш макет. если добавить больше просмотра, например, кнопку edittext .... автоматически scrollview становится включенным – Attaullah

+0

TY, я получил его на работу, подумал он. По крайней мере, никаких ошибок, которые я знаю, или чего-то еще подобного. Надеюсь, когда я действительно буду использовать его, он будет работать. Спасибо за ваше время и помощь :) – Uridel

2

Если вы хотите сделать прокрутку экрана, просто используйте ScrollView.

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 

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

</ScrollView> 

ScrollView должен иметь только одного прямого ребенка!

1

Положите все в одном ScrollView и вы сможете прокручивать все - поэтому основной LinearLayout должен быть завернут в ScrollView

Смежные вопросы