2015-03-09 2 views
0

Этот код реализует дизайн изображения: The upper layout has a maximum height, and if it overcomes this height: a scroll bar is shown. And the bottom layout has a minimum height, and it is aligned to the bottom of the upper layoutКак разработать максимальный и минимальный уровень в вертикальной компоновке? (Решаемые)

Верхняя раскладка имеет максимальную высоту, и если он преодолевает эту высоту: полоса прокрутки отображается. А нижняя раскладка имеет минимальную высоту, и выравнивается по нижней части верхнего расположения

<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:weightSum="10"> 

<TextView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:maxLines="5" 
    android:scrollbars="vertical" 
    android:id="@+id/quest_question_text"/> 

<ListView 
    android:layout_width="match_parent" 
    android:layout_height="0dp" 
    android:layout_weight="10" 
    android:id="@+id/answer_list"/> 

Спасибо всем людям, которые комментировали этот пост!

+0

Я не уверен, что вы хотите, но если вам нужно 50%, чтобы быть вашим максимальным просто использовать линейную планировку и установить weightsum на 2 и сделать первый ребенку Scrollview с высотой 0dp и layoutweight 1 дайте мне знать если вы хотите, чтобы xml – Xjasz

+0

@Xjasz, что я хотел бы сделать, это то, что я нарисовал, у кода, вероятно, много ошибок. – user3738027

+0

Я вижу, что вы хотите. Я не уверен, как идти о настройке минимальной ширины в представлении с помощью layout_weight Я что-то проведу и вернусь с тобой – Xjasz

ответ

0

Лучший способ, который я могу придумать, - использовать этот макет.

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

<ScrollView 
    android:id="@+id/scrollView" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:fillViewport="true" 
    android:scrollbarStyle="insideInset" > 

    <TextView 
     android:id="@+id/quest_question_text" 
     style="@style/entry_style" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="@drawable/rectangle_quest" 
     android:padding="5sp" /> 
</ScrollView> 

<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

    <ListView 
     android:id="@+id/answer_list" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" /> 
</RelativeLayout> 
</LinearLayout> 

И когда создается представление, получите высоту устройства и установите minheight scrollview.

scrollView.setMinimumHeight(Height/2); <--- for 50% 
+0

Это прекрасно работает! Спасибо! – user3738027

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