android:怎么實現一個控件與另一個指定控件左對齊


https://segmentfault.com/q/1010000003905460?_ea=425861

 

針對你這種情況,最簡單的一種辦法是,設置兩個TextView的寬度為固定值,且相等。

LinearLayout是一種線性排列的布局,布局中的控件從左到右(或者是從上到下)依次排列。wrap_content依據其內容分配寬度,“用戶名”和“密碼”由於內容長度不同,導致對應的兩個TextView不等寬,而其后緊跟EditText,這就導致了不對齊。

第2種方法,把LinearLayout中的組件寬度設置為0dp,然后設置其android:layout_weight,比如TextView設置為0.2,EditText設置為0.8,這兩個控件就會按比例分配整個LinearLayout的寬度。第二個LinearLayout也同樣設置,就可以保證EditText對齊。

第3種方法,使用RelativeLayout,通過android:layout_alignLeft="@id/anotherViewId"設置該View的左邊和指定View的左邊對齊。
但是你這種布局情況很簡單,我認為用方法1和2比較方便。

 

。maginLeft="100dp"

 1.最簡單的辦法,改成相對布局,拖到對齊就行了。
2.給兩個輸入框分別布局線性布局,讓兩個線性布局對齊就行了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM