当前位置: 首页 > 知识库问答 >
问题:

Android:如何将textview的文本放在其父级的中间

冯宪
2023-03-14

我一直在寻找答案,阅读其他问题,但我没有找到确切的我想要的。我有一个包含在LinearLayout中的TextView,属性android:layout_height和android:layout_width设置为match_parent。

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

        <TextView
            android:id="@+id/mytextview"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:gravity="center"
            android:singleLine="false"
            android:text="@string/mytext"
            android:textSize="@dimen/mytextsize" />

    </LinearLayout>

我希望TextView文本从LinearLayout的中间开始;我的意思是,将文本垂直放置在LinearLayout的中间,但在TextView中保留android:layout_height=“match_parent”。

LinearLayout myLinearlayout = (LinearLayout) findViewById(R.id.mylayout);
myLinearLayout.measure(MeasureSpec.UNSPECIFIED,MeasureSpec.UNSPECIFIED);
int linearLayoutHeight = myLinearLayout.getMeasuredHeight();
int middlePoint = linearLayoutHeight / 2;

现在,我不知道如何在这一点上定位文本的顶行。谢谢

**编辑1**

我忘了提到textview是可滚动的,而且文本太长了。

共有1个答案

崔宇
2023-03-14

试试这个

<LinearLayout
android:id="@+id/mylayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_centerHorizontal="true"
android:orientation="vertical">
<TextView
    android:id="@+id/mytextview"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center|left"
    android:singleLine="false"
    android:text="@string/mytext"
    android:textSize="@dimen/mytextsize"/>
 类似资料:
  • 所以问题是这个。我正在编写应用程序,我想在TextView中显示“java代码”的一部分,所以当我在TextView中设置文本时,它看起来像一个简单的文本。 是否可以像代码一样显示所有标签颜色的“代码”等? 这是我尝试执行此操作时的片段代码:mCodeView。setOnHighlightListener(this) setOnHightkightListener油漆为红色。 08-19 18:3

  • 前面 6 节分别学习了 Android 的六大布局,它的功能就是将 View 及 ViewGroup 按照一定的规则摆放起来,那么接下来的章节我们就来学习 Android 中常见的 View。 首先我们看看 TextView,它是 Android 中很常用的 View,用来展示文本信息。它通常会其他的 View 一起搭配使用,用来作为提示信息。比如我们前面做过的登陆界面,就会搭配 EditText

  • 问题内容: 我试图在代码中添加到xml定义的布局中。我有一个xml工作表,其中定义了很多。但是我必须在代码中添加一些视图,因此在中创建一个: 在这种布局中,我想添加我的: 但是我只收到以下错误消息: 我该怎么做? 问题答案: 尝试使用 还请确保你正在创建的布局参数是LinearLayout.LayoutParams …

  • 问题内容: 我创建了一个示例项目,并在Eclipse中运行“ Hello Android Application”。 我了解到可以使用XML标记或Java代码两种方式创建Textview。 默认情况下,我的示例项目中有一个Textview说“ Hello world”。我想使用Java代码创建一个Textview并在其上显示一些消息。 我进行了大量搜索,但无法理解代码中提到的步骤和布局设置。 这是

  • 我正在使用为嵌入式创建一个容器。 我想将其连接到其父级的的。我已在父级上定义了属性,并尝试将ctl-拖动到容器,但没有连接的选项。 弹出窗口不显示属性。 有什么想法吗?