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