-2

我在里面的RelativeLayout有一个列表视图。我的相对位置的大小根据我的列表视图的大小(行数)而改变。如果它只有两行,则相对布局保持较大。如果它有更多的行,相对保持较小。的ListView是增加RelativeLayout的大小

此发生只在小型设备。

我该怎么办?

编辑:下面的代码

<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:background="@drawable/bg_cinza_transparente_98_porcento" 
android:orientation="vertical" 
tools:context=".AdicionarMarcaModeloActivity" > 

<LinearLayout 
    style="@style/..." 
    android:layout_width="match_parent" 
    android:background="@color/cinza_escuro" 
    android:orientation="vertical" > 

    <RelativeLayout 
     style="@style/..." 
     android:orientation="vertical" > 

     <TextView 
      android:id="@+id/labelCabecalhoMarcaModelo" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_centerHorizontal="true" 
      android:layout_centerVertical="true" 
      android:text="Marca" 
      android:textColor="@android:color/white" 
      android:textSize="22sp" /> 

     <ImageView 
      android:id="@+id/imgCloseMarcaModelo" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:layout_centerVertical="true" 
      android:layout_marginLeft="16dp" 
      android:src="@drawable/bt_close" /> 

    </RelativeLayout> 

    <RelativeLayout 
     style="@style/..." 
     android:layout_width="match_parent" 
     android:background="@color/branco_gelo" 
     android:orientation="vertical" > 

     <TextView 
      android:id="@+id/labelSubCabecalhoMarcaModelo" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_centerHorizontal="true" 
      android:layout_centerVertical="true" 
      android:text="SELECIONE A MARCA DO SEU VEÍCULO" 
      android:textColor="@color/cinza_escuro_fontes_cabecalho" /> 

    </RelativeLayout> 

</LinearLayout> 

<RelativeLayout 
    style="@style/..." 
    android:layout_width="match_parent" 
    android:orientation="horizontal" > 

    <ListView 
     android:id="@+id/lvMarcaModelo" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:divider="@drawable/line" > 
    </ListView> 

</RelativeLayout> 

+0

请添加您的xml文件 – Natali

+0

和@风格/ Pesos_Marca_Modelo_Corpo请 – Natali

+0

的风格是:80为secont线性的RelativeLayout的20布局 – Roland

回答

1
// Try this way,hope this will help you to solve your problem... 

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

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" > 


     <TextView 
      android:id="@+id/labelCabecalhoMarcaModelo" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Marca" 
      android:textColor="@android:color/white" 
      android:layout_gravity="center_horizontal" 
      android:textSize="22sp" /> 

     <ImageView 
      android:id="@+id/imgCloseMarcaModelo" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginLeft="16dp" 
      android:src="@drawable/ic_launcher" 
      android:layout_marginTop="5dp"/> 


     <TextView 
      android:id="@+id/labelSubCabecalhoMarcaModelo" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center_horizontal" 
      android:text="SELECIONE A MARCA DO SEU VEÍCULO" 
      android:layout_marginTop="5dp"/> 


    </LinearLayout> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:layout_marginTop="5dp"> 

     <ListView 
      android:id="@+id/lvMarcaModelo" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:divider="@drawable/line" > 
     </ListView> 

    </LinearLayout> 
</LinearLayout>