我的复选框似乎与我的布局有点搞砸了。
这就是我要的:
Button | CheckBox | TextView
但 CheckBox 正在推动我的 textview 正确
Button | CheckBox | TextView
我的 xml 布局:
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_marginTop="15dp">
<Button
android:id="@+id/signin_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="5dp"
android:layout_marginLeft="7dp"
android:background="@layout/bordersignin"
android:textColor="#ffffff"
android:text="@string/signin" />
<CheckBox
android:id="@+id/staysignedin"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/staysignedin" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left|center"
android:text="Stay signed in" />
</LinearLayout>
更新的代码,它仍然将文本推到右边。Wieghts 对它们的水平运动没有影响。
<Button
android:id="@+id/signin_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:background="@layout/bordersignin"
android:padding="5dp"
android:text="@string/signin"
android:textColor="#ffffff"
android:layout_weight="1" />
<CheckBox
android:id="@+id/staysignedin"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight=".1"
android:text="@string/staysignedin" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="10"
android:text="Stay signed in" />
</LinearLayout>
完整的解决方案------------------------------------
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:weightSum="1" >
<Button
android:id="@+id/signin_button"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="40dp"
android:layout_weight=".8"
android:background="@layout/bordersignin"
android:padding="5dp"
android:text="@string/signin"
android:textColor="#ffffff" />
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="25dp"
android:layout_marginTop="40dp"
android:layout_weight=".2" >
<CheckBox
android:id="@+id/staysignedinCheck"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="6dp"
android:text="@string/staysignedin" />
<TextView
android:id="@+id/staysignedinText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignRight="@id/staysignedinCheck"
android:layout_gravity="center"
android:layout_marginTop="9dp"
android:text="Stay signed in" />
</RelativeLayout>
</LinearLayout>
登录按钮、复选框和“保持登录”文本视图的结果