2014-09-24 176 views
1

我嘗試以編程方式更改RelativeLayout高度。我試圖解釋我的問題:在我的activity.xml文件中,我有標題佈局(頂部位置),而且我也有一個佈局位置。通過點擊,我嘗試更改底部位置佈局的高度(全屏 - 頂部佈局高度)。如何以編程方式在Android中更改佈局高度

這裏是activity.xml代碼:

<RelativeLayout 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" > 

<RelativeLayout 
    android:id="@+id/movies_title_layout" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:background="@drawable/headerimage" > 

    <ImageView 
     android:id="@+id/gomoviewlist" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerVertical="true" 
     android:layout_marginLeft="12dp" 
     android:background="@drawable/slide_menu_image" /> 
</RelativeLayout> 

<ImageView 
    android:id="@+id/play_trailer" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerHorizontal="true" 
    android:layout_centerVertical="true" 
    android:background="@drawable/play_trailer" /> 

<RelativeLayout 
    android:id="@+id/popaplayout" 
    android:layout_width="fill_parent" 
    android:layout_height="200dp" 
    android:layout_alignParentBottom="true" 
    android:background="@drawable/movie_info_shadow" > 

    <TextView 
     android:id="@+id/movies_title" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentTop="true" 
     android:layout_marginLeft="18dp" 
     android:layout_marginTop="14dp" 
     android:text="TextView" 
     android:textColor="#ffffff" 
     android:textSize="22dp" /> 

    <TextView 
     android:id="@+id/category" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignLeft="@+id/movies_title" 
     android:layout_below="@+id/movies_title" 
     android:layout_marginTop="16dp" 
     android:text="TextView" 
     android:textColor="#ffffff" 
     android:textSize="20dp" /> 

    <TextView 
     android:id="@+id/descraption" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/category" 
     android:layout_marginLeft="18dp" 
     android:layout_marginTop="5dp" 
     android:text="TextView" 
     android:textColor="#ffffff" 
     android:textSize="20dp" /> 
</RelativeLayout> 

這裏是Java代碼:

popaplayout.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      RelativeLayout.LayoutParams layout_description = new RelativeLayout.LayoutParams 
        (RelativeLayout.LayoutParams.FILL_PARENT, RelativeLayout.LayoutParams.MATCH_PARENT-movies_header_layout.getWidth() ); 

      popaplayout.setLayoutParams(layout_description); 

     } 
    }); 

popaplayout是佈局女巫我試圖改變它的高度。

我該如何解決我的問題?

+0

你爲什麼這樣做'RelativeLayout.LayoutParams.MATCH_PARENT-movies_header_layout.getWidth()'?你知道「RelativeLayout.LayoutParams.MATCH_PARENT」的值總是-1嗎? – 2014-09-24 15:08:44

+0

我嘗試更改我的popaplayout height.i mean.my popap佈局應該是波紋管頭佈局 – Beka 2014-09-24 15:10:19

+0

什麼是頭佈局? – 2014-09-24 15:11:52

回答

1

添加到您的onClickListener:

((RelativeLayout.LayoutParams)popaplayout.getLayoutParams()).addRule(RelativeLayout.BELOW, R.id.movies_title_layout); 

這將使視圖的頂部一樣的標題下

相關問題