簡體   English   中英

如何在布局中垂直居中兩個TextView

[英]How can I center two TextViews vertically within a Layout

我有一個RelativeLayout (我沒有結婚)和兩個TextView 我希望第一個TextView的底部與它的父級中心對齊,並且第二個TextView的頂部與它的父級中心對齊。

在此輸入圖像描述

我在上圖中在父母的(垂直)中心放了一條綠線。 TextView目前處於正確的位置,但是我這樣做了,我將在下面描述邊緣並將它們與父級對齊並知道父級的大小。

由於各種原因,我不能只使用一個TextView並將其居中。 另外我不知道父母的高度,所以我不能將每個對齊到父母的頂部/底部,並將它們向下/向上邊緣以使它們居中。

我也嘗試過另一個占據高度的一半並且invisible View ,但layout_height不占用百分比(或者至少它給了我錯誤)。

我有什么想法可以做到這一點?

我應該將兩個TextView放在另一個布局中並擁有該中心嗎?

創建一個以其父級為中心的0高度視圖,並用作錨點。 (為此使用屬性android:layout_centerVertical="true" 。)將一個文本視圖放在錨點上方,另一個文本視圖放置在錨點下方。

我之前通過使用帶有兩個TextView的垂直LinearLayout解決了這個問題。

ps。:Android設計指南http://developer.android.com/design/patterns/pure-android.html具體指出Don't use right-pointing carets on line items 它可能不是您正在做的訂單項,但如果是,只是指出它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM