我设置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>
答案 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>