Android:如何将文本视图的文本放置在其父的中间

Android:如何将文本视图的文本放置在其父的中间,android,android-layout,textview,Android,Android Layout,Textview,我一直在阅读其他问题寻找答案,但我还没有找到我想要的答案。 我有一个文本视图包含在一个线性布局中,属性android:layout\u height和android:layout\u width设置为与父项匹配 现在,我不知道如何在这一点上定位文本的顶行。谢谢 **编辑1** 我忘了提到textview是可滚动的,而且文本太长。这将在textview上方添加一个50%的空块,使您产生一种错觉,即您的textview开始时略低于线性布局的中间部分 <LinearLayout

我一直在阅读其他问题寻找答案,但我还没有找到我想要的答案。 我有一个文本视图包含在一个线性布局中,属性android:layout\u height和android:layout\u width设置为与父项匹配

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

**编辑1**


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

这将在
textview
上方添加一个50%的空块,使您产生一种错觉,即您的textview开始时略低于
线性布局的中间部分

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

        <View
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1" />

        <TextView
            android:id="@+id/mytextview"
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1"
            android:singleLine="false"
            android:text="@string/mytext"
            android:textSize="@dimen/mytextsize" />

    </LinearLayout>

试试这个

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

试试这个:

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

//中心文本视图

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="35dp"
    android:background="@drawable/header_footer_bankground_border_color"
    android:orientation="veritcal" >

    <TextView
        android:id="@+id/tv_welcome"
        android:layout_width="fill_parent"
        android:layout_height="30dp"
        android:gravity="center"
        android:text="Some text here"
        android:textSize="14sp"
        android:textStyle="bold" />
</LinearLayout>


你所拥有的,应该按照你所描述的那样工作。你在“<代码> <代码> >中添加了<代码> Android:重力=“Center”<代码>吗?但是,安卓:重力=“中心”,我可以将所有文本集中在它的父中,但不可以将文本的最上面的一行放在它的父的中间。我添加了一个可以帮助你的答案,但这并不完美。用一个相对的词。是的!但是TextView是可滚动的,我想滚动到父视图的顶部。我希望textview作为父级高度谢谢:)我不明白,请澄清。我有一个android的textview:layout\u height=“match\u parent”,这个属性不想更改,因为我在textview上设置了ScrollingMovementMethod(),文本的第一行必须位于中间,然后将所有文本滚动到文本视图的顶部,就像在开始时文本中有空白一样,你能理解我的想法吗?谢谢
 <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>
<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="35dp"
    android:background="@drawable/header_footer_bankground_border_color"
    android:orientation="veritcal" >

    <TextView
        android:id="@+id/tv_welcome"
        android:layout_width="fill_parent"
        android:layout_height="30dp"
        android:gravity="center"
        android:text="Some text here"
        android:textSize="14sp"
        android:textStyle="bold" />
</LinearLayout>