TextView重力底部不起作用

时间:2017-09-02 19:07:52

标签: android textview gravity

我有一个简单的LinearLayout,我尝试使它看起来像这样: look2

相反它看起来像: look1

我的xml是:

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="horizontal">
    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:orientation="vertical"
        >
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="miasto"
            android:textSize="10sp"/>
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:text="ulica"
            android:textSize="15sp"           
            android:gravity="bottom"
            />
    </LinearLayout>
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:textSize="30sp"
        android:text="22"
        android:gravity="bottom"/>

</LinearLayout>

为什么gravity =“bottom”不起作用?

3 个答案:

答案 0 :(得分:0)

尝试将textview height设为match_parent。

答案 1 :(得分:0)

将其添加到textViews

android:textAlignment="gravity"

答案 2 :(得分:0)

您可以将此文字视图的宽度设置为wrap_content,这意味着,文字是什么,视图是文字的大小,对于LinearLayout,默认的重力是center

因此,改变

android:layout_height="wrap_content"

android:layout_height="match_parent"

同时,仅为了您的信息,gravity是文本在TextView中对齐的方式。 TextView中的wrap_content不执行任何操作,因为TextView与文本的大小完全相同。

layout_gravityTextView在其父级中对齐的方式,在LinearLayout的情况下。