ANDROID :: TextView高度固定大小不起作用

时间:2014-05-29 01:06:09

标签: android textview

我设置TextView 高度30dp 初始字体大小为15sp

当我将(@ + id / txtSubject1)更改为 10sp 时,我希望其高度保持 30dp

但是,它会随着字体大小而改变。

(我发现当我将(@ + id / txtTime1)更改为10sp时,其高度是我想要的但我不需要此textView的大小相同)

我可以解决这个问题吗?

感谢!

这是我的XML

<LinearLayout android:orientation="horizontal"
              android:layout_width="match_parent"
              android:layout_height="wrap_content" android:layout_marginTop="5dp">

    <TextView
            android:layout_width="0dp"
            android:layout_height="30dp"
            android:id="@+id/txtTime1" android:text="09:00" android:paddingLeft="15dp" android:paddingRight="5dp"
            android:textSize="15dp"
            android:layout_weight=".2" android:textColor="#ffffff"
            android:background="@color/bg_greyTransparent"
            android:layout_marginLeft="10dp" android:layout_gravity="center_vertical"
            android:gravity="center"/>
    <TextView
            android:layout_width="0dp"
            android:layout_height="30dp"
            android:id="@+id/txtSubject1" android:paddingLeft="10dp" android:paddingRight="10dp"
            android:textSize="15dp"
            android:background="@color/subject_alizarin" android:textColor="#ffffff" android:layout_weight=".8"
            android:minHeight="30dp" android:text="ENGLISH IV"
            android:singleLine="true" android:layout_gravity="center_vertical" android:gravity="center_vertical"/>
</LinearLayout>

3 个答案:

答案 0 :(得分:1)

您可以使用android:maxHeight来限制身高。

答案 1 :(得分:0)

正如我的猜测。 TextView的高度直到30度。您可以更改TextView背景以进行测试。文本的大小已更改,但TextView的大小仍然存在。 如果我错了。你应该使用:android:minHeigh属性。

答案 2 :(得分:0)

所以,这就是我想要的......

在父级处固定高度,并让其子高度match_parent

并设置 android:gravity =“center | center_vertical”

总之,我可以设置任何字体大小和TextView的高度保持不变

<LinearLayout android:orientation="horizontal"
              android:layout_width="match_parent"
              android:layout_height="30dp" android:layout_marginTop="5dp">

    <TextView
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:id="@+id/txtTime1" android:text="09:00" android:paddingLeft="15dp" android:paddingRight="5dp"
            android:textSize="15dp"
            android:layout_weight=".2" android:textColor="#ffffff"
            android:background="@color/bg_greyTransparent"
            android:layout_marginLeft="10dp" android:layout_gravity="center_vertical"
            android:gravity="center|center_vertical"/>
    <TextView
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:id="@+id/txtSubject1" android:paddingLeft="10dp" android:paddingRight="10dp"
            android:textSize="15dp"
            android:background="@color/subject_alizarin" android:textColor="#ffffff" android:layout_weight=".8"
            android:minHeight="30dp" android:text="ENGLISH IV"
            android:singleLine="true" android:layout_gravity="center_vertical" android:gravity="center_vertical"/>
</LinearLayout>