首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Android RelativeLayout alignBottom 限制:被錨定視圖高度無法超過參考視圖的替代方案

     編輯:程式設計綜合問答

現象

View B 設定 android:layout_alignBottom="@id/A",結果 B 高度無法超過 A。

原因

alignBottom 僅對齊**底部邊緣**,不改變測量流程。若 B 內容較高,佈局階段會被壓縮至 A 底部高度。

替代方案

  1. ConstraintLayout(推薦):
    
    
        
        
    
  2. RelativeLayout + 包裝層:將 A、B 放入同一父容器,父容器高度由內容撐開,B 設定 alignTop="parent"、alignBottom="@id/A"。
  3. FrameLayout + layout_gravity:B 設定 layout_gravity="bottom",高度自適應。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved