2013-04-07 3 views
2

Почему линейная компоновка внутри прокрутки не соответствует размеру экрана? Я пытался внести некоторые изменения с помощью «Layout_Height», но не удалось.Линейная компоновка не подходит для размера экрана

Это мой XML-код:

Спасибо за помощь!

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/scrollViewPhysicalExam" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:background="@drawable/background" 
     android:orientation="vertical" > 
     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      style="@style/HeaderText" 
      android:orientation="vertical" > 
    <!-- ++++++++++++++++++ Row18 ++++++++++++++++++ --> 
      <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" >     
       <Button 
        android:id="@+id/btnBack" 
        android:text="@string/Back" 
        android:layout_width="0dp" 
        android:layout_height="match_parent" 
        android:layout_weight="1.00" 
        android:textSize="15dip" /> 
       <Button 
        android:id="@+id/btnSave" 
        android:text="Save" 
        android:layout_width="0dp" 
        android:layout_height="match_parent" 
        android:layout_weight="1.00" 
        android:textSize="15dip" /> 
      </LinearLayout> 

    <!-- +++++++++++++++++++++++++++++++++++++++++++ --> 
     </LinearLayout> 
    </LinearLayout> 
</ScrollView> 

ответ

0

1) Зачем вы вкладываете LinearLayout внутри LinearLayout внутри другого LinearLayout ?? Я могу только предположить, что это всего лишь выдержка вашего xml-файла, иначе это не имеет никакого смысла.

2) В чем именно проблема, с которой вы столкнулись? LinearLayout слишком длинный, чтобы он оставил видимый экран внизу? Если это так, это связано с ScrollView в качестве родительского элемента. A ScrollView заполнит экран, установив android:layout_height="match_parent". A ScrollView сам предоставляет неограниченное пространство высоты своим детям, поэтому установка android:layout_height="match_parent" внутри дочернего вида (LinearLayout) заставит его заняться бесконечным пространством. Вы должны установить его на android:layout_height="wrap_content" и посмотреть, если это сработает для вас!

+0

Нет, линейная компоновка слишком короткая, поэтому, когда я запускаю программу в размере Tab, линейная компоновка была срезана в середине экрана. – user2235615

+0

Вертикально разрезать по центру или по горизонтали? Не могли бы вы опубликовать снимок экрана, пожалуйста? – chuky

+0

извините, я новичок здесь, и я не знаю, как загрузить изображение. Горизонтально в середине экрана. – user2235615

5

Я не могу комментировать, поэтому постараюсь ответить: Вы пытались установить android:fillViewport="true" в своем ScrollView?

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