gpt4 book ai didi

Android 全屏布局,下方有额外的布局,可滚动

转载 作者:数据小太阳 更新时间:2023-10-29 02:40:51 26 4
gpt4 key购买 nike

我有一个显示一些图像和文本的布局,按钮位于底部。

按下按钮时,我需要在按钮下方显示一些新信息。

因此初始内容需要保持在相同的高度(设备屏幕的高度),并且需要在其下方添加新内容,允许用户向下滚动。

当按下按钮时,理想情况下需要像页面 anchor 一样显示新内容,但我遇到困难的部分是让初始内容全屏显示,并在添加新内容时保持该大小,同时使整个内容可滚动。

我一直在尝试不同的布局、不同的高度参数、android:fillViewport="true"或不等。

如有必要,我可以提供一些 XML/进一步的解释。但我不确定我想要实现的目标是否可行。至少我想要一个可滚动的整体 View ,顶部布局为全屏,而用户可以滚动到下面的一些布局。

图片:

enter image description here

最佳答案

试试这个:

  1. 制作 ScrollView 容器并将您的布局 #1 添加到其中

  2. 根据每个屏幕高度将布局 #1 的高度设置到代码中

  3. 点击按钮后将布局 #2 添加到 ScrollView

更新:好的,我只能建议你这个解决方案(它在模拟器中对我有用)。XML:

<?xml version="1.0" encoding="utf-8"?>
<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/scroll"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true">

<LinearLayout
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<RelativeLayout
android:id="@+id/layout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#ff0000">

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button"
android:onClick="btnClick"/>

</RelativeLayout>

</LinearLayout>

</ScrollView>

代码:

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}

public void btnClick(View v){
LinearLayout container = (LinearLayout)findViewById(R.id.container);
ScrollView scroll = (ScrollView)findViewById(R.id.scroll);
RelativeLayout layout1 = (RelativeLayout)findViewById(R.id.layout1);

RelativeLayout layout2 = new RelativeLayout(this);
LayoutParams params = new LayoutParams(LayoutParams.MATCH_PARENT, 300);
layout2.setBackgroundColor(Color.YELLOW);

layout1.getLayoutParams().height = scroll.getHeight();
scroll.setFillViewport(false);
container.addView(layout2, params);
}

}

关于Android 全屏布局,下方有额外的布局,可滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21362785/

26 4 0
文章推荐: javascript - .map、.every 和 .forEach 之间有什么区别?
文章推荐: javascript - 防止 contenteditable 在 ENTER 上添加
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com