gpt4 book ai didi

java - android - 动态设置 ScrollView 高度

转载 作者:行者123 更新时间:2023-11-29 09:44:02 24 4
gpt4 key购买 nike

我有一个像这样嵌套的布局:

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

<ScrollView
android:id="@+id/scrollAplicacoes"
android:layout_width="match_parent"
android:layout_height="wrap_content" >

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin" >

<TextView
android:id="@+id/titulo"
android:layout_width="match_parent"
android:layout_height="60dp"
android:fontFamily="Arial"
android:lineSpacingExtra="-5dp"
android:text="@string/titulo_aplicacao"
android:textColor="#3c3c3c"
android:textSize="25sp"
android:textStyle="bold"/>

<ImageView
android:id="@+id/btnAplicacaoUm"
android:layout_width="match_parent"
android:layout_height="150dp"
android:onClick="selectAplicacao"
android:src="@drawable/aplicacoes_item1" />

<ImageView
android:id="@+id/btnAplicacaoDois"
android:layout_width="match_parent"
android:layout_height="150dp"
android:layout_marginTop="10dp"
android:onClick="selectAplicacao"
android:src="@drawable/aplicacoes_item2" />

<ImageView
android:id="@+id/btnAplicacaoTres"
android:layout_width="match_parent"
android:layout_height="150dp"
android:layout_marginTop="10dp"
android:onClick="selectAplicacao"
android:src="@drawable/aplicacoes_item3" />

</LinearLayout>

</ScrollView>

<LinearLayout
android:id="@+id/menuFixo"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:background="@drawable/faixa_below" >

<ImageView
android:id="@+id/belowHome"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:contentDescription="@string/descBtnHome"
android:layout_marginTop="5dp"
android:src="@drawable/below_home_sel" />

<ImageView
android:id="@+id/belowCalculadora"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:onClick="abreCalculadora"
android:contentDescription="@string/descBtnCalculadora"
android:layout_marginTop="5dp"
android:src="@drawable/below_calc" />

<ImageView
android:id="@+id/belowProdutos"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:contentDescription="@string/descFaixaProdutos"
android:layout_marginTop="5dp"
android:layout_weight="1"
android:src="@drawable/below_produtos" />

</LinearLayout>

</RelativeLayout>

问题是ScrollView外面的LinearLayout,末尾是固定在底部的,而scroll是放在后面的。所以我需要 Scroll 是屏幕高度减去这个固定的 LinerLayout 高度再减去一点边距。

我试过这个:

(...)
int scrollFInalHeight = scrollHeight - fixedMenuHeight - 10;

ViewGroup.LayoutParams param = new ViewGroup.LayoutParams(scrollStartWidth, scrollFInalHeight);
scroll.setLayoutParams(param);

但是当我开始这个 Activity 时应用程序崩溃了。此 Java 代码位于 public void onWindowFocusChanged(boolean hasFocus) 方法中。

有什么建议吗?提前致谢! ;)

最佳答案

需要设置高度

scroll_view.setLayoutParams(new RelativeLayout.LayoutParams(
LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));

scroll_view.setLayoutParams(new RelativeLayout.LayoutParams(
LayoutParams.FILL_PARENT, 350));

关于java - android - 动态设置 ScrollView 高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18580279/

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