2013-04-07 2 views
0

В моем приложении для Android я должен разработать интерфейс. Я должен распределить область scrollview (70%) и relativelayout (30%) в пределах linearlayout (100%). Но в моем коде он меняет свою область с изменением кнопки в scrollview и потребляет область relativelayout. Вот мой кодAndroid: сохранить пользовательский интерфейс с постоянным размером

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" 
android:weightSum="100"  
> 
<ScrollView 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_above="@+id/lastLayout" 
    android:layout_weight="70"   
    >   
    <LinearLayout 
     android:orientation="vertical" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:id="@+id/linear_layout_add" 
     android:background="@drawable/albumbackground" 
     android:padding="10dp" 
    >   
    </LinearLayout> 
</ScrollView> 
<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@android:color/white" 
    android:layout_weight="30" 
    > 

    <ImageButton 
     android:id="@+id/albumAdd" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:layout_marginRight="24dp" 
     android:layout_marginTop="10dp" 
     android:layout_toLeftOf="@+id/albumremove" 
     android:src="@drawable/add" /> 

    <ImageButton 
     android:id="@+id/albumremove" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="10dp" 
     android:layout_alignParentRight="true" 
     android:layout_marginRight="58dp" 
     android:src="@drawable/delete" /> 

    </RelativeLayout>  

когда несколько кнопок, то пользовательский интерфейс показывает, как этот enter image description here

но когда нет кнопки увеличить пользовательский интерфейс показывает, как этот enter image description here

хау могу ли я держать scrollview и relativelayout размер постоянным? спасибо ...

ответ

0

Комплект android:layout_height="0dp" на обоих детей LinearLayout.

Весы заполняют неиспользованное пространство. Если ваши дети имеют размер 0, неиспользуемое пространство будет разделено так, как вы хотите.

+0

благодарит за ответ. но такая же проблема здесь. – andDev

+0

Вы установили это на 'ScrollView' и' RelativeLayout'? –

+0

Да, я установил его в scrollview и relativelayout – andDev