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.給兩個輸入框分別布局線性布局,讓兩個線性布局對齊就行了。
2.給兩個輸入框分別布局線性布局,讓兩個線性布局對齊就行了。