gpt4 book ai didi

android - 如何在 Android 中以编程方式更改布局高度

转载 作者:行者123 更新时间:2023-11-30 02:39:12 25 4
gpt4 key购买 nike

我尝试以编程方式更改 RelativeLayout 高度。我试着解释我的问题:在我的 activity.xml 文件中,我有页眉布局(顶部位置),并且在底部位置也有一个布局。单击一下,我尝试更改按钮位置布局的高度(全屏 - 顶部布局高度)。

这里是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 是我尝试更改其高度的布局女巫。

我该如何解决我的问题?

最佳答案

将此添加到您的 onClickListener:

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

这将使 View 的顶部与标题的底部相同

关于android - 如何在 Android 中以编程方式更改布局高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26020056/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com