gpt4 book ai didi

android - 以编程方式在 ScrollView 中的 Textview 布局居中垂直和水平

转载 作者:太空狗 更新时间:2023-10-29 16:42:22 26 4
gpt4 key购买 nike

应用程序在 XML 布局中具有 scrollview

<ScrollView
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginTop="5dp"
>
</ScrollView>

我想将一个 textView 放到这个 scrollView 中心。

我试过这段代码,设置水平居中,但垂直顶部..我希望两者都居中。

LinearLayout l1 = new LinearLayout(getActivity());
l1.setOrientation(LinearLayout.VERTICAL);
l1.setGravity(Gravity.CENTER);
l1.setBackgroundColor(Color.WHITE);
TextView errorView = new TextView(getActivity());
LinearLayout.LayoutParams lparams = new LinearLayout.LayoutParams(
new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
errorView.setText("TextView");
errorView.setTextColor(Color.BLACK);
errorView.setLayoutParams(params);
errorView.setGravity(Gravity.CENTER);
l1.addView(errorView);
scrollViewCon.addView(l1, lparams);

为什么会这样?

最佳答案

如下所示更改您的 xml -
添加 fillViewport 为真。

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginTop="5dp"
android:fillViewport="true"
>

删除了相对布局添加部分,因为它不是必需的。

关于android - 以编程方式在 ScrollView 中的 Textview 布局居中垂直和水平,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15696975/

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