2014-01-19 3 views
0

Рассмотрим следующий XML-макет с одним прокручиваемым TextView и двумя кнопками под ним.Линейная компоновка - кнопки исчезают

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

    > 

    <TextView 
     android:id="@+id/description" 
     android:scrollbars = "vertical" 
      /> 


<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="horizontal" > 


     <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/button1" 
     /> 


    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/button2" 
     /> 


</LinearLayout> 

</LinearLayout> 

TextView обновляется динамически. Кнопки отображаются хорошо, если содержимое TextView подходит на экране. Однако, как только содержимое TextView превышает размер экрана, чтобы использовать полосу прокрутки, нижние кнопки исчезают.

Как обеспечить, чтобы кнопки отображались всегда, полоса прокрутки или полоса прокрутки?

+1

вы можете держать TextView и LinearLayout кнопки в Scrollview. –

+0

thnks, но я хочу, чтобы кнопка всегда была видимой, и только текстовое изображение можно прокручивать – oat

ответ

1

Попробуйте установить MaxHeight:

android:maxHeight="480dp" 

проверка размера экрана и динамически установить maxHeight

0

набор Макет weightSum = "2" в линейной компоновке, layout_weight каждой кнопке с 1

android:weightSum="2" // to the layout 

android:layout_weight="1" // to each the button 

Кроме того, ваш андроид: ориентация = "горизонтальные" является горизонтальная, который является по умолчанию, может быть, вы хотите быть вертикальной, (просто говоря) ...

EDIT Удалить атрибуты скроллбара и обернуть TextView в ScrollView.

+1

weightSum is ** optional **. Но установка это не вредно. –

+1

это не то, что я ищу :(мой вопрос не имеет ничего общего с весами – oat

+0

только что отредактировал ответ – Android

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