直接来说,组件的宽度其实是由layout_width来决定的。当layout_width属性设置为:match_parent时,无论width设置为什么,组件的宽度都只与它的父控件有关。那为什么需要width这个属性呢?事实是只有当layout_width设置为:wrap_content时才会去遵循组件的width的大小!
<Button
android:id="@+id/button1"
android:layout_width="match_parent"
android:width="100dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="right"
android:text="Bsdfsdfsdfsdfsdfsdfsdfsdf" />
上图和代码是layout_width设置为:match_parent时的效果(图和代码都是我窃取的)