这是因为你的text大小不同,为啥不下面的控件左右和上面的控件对齐

解决方案 »

  1.   

    将7和0按钮放到同一个linearlayout,其它同理
      

  2.   


    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >    <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >        <Button
                android:id="@+id/btn_7"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_margin="1dip"
                android:layout_weight="1"
                android:text="7" />        <Button
                android:id="@+id/btn_8"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_margin="1dip"
                android:layout_weight="1"
                android:text="8" />        <Button
                android:id="@+id/btn_9"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_margin="1dip"
                android:layout_weight="1"
                android:text="9" />
        </LinearLayout>    <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >        <Button
                android:id="@+id/btn_0"
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:layout_margin="1dip"
                android:layout_weight="1"
                android:text="0" />        <Button
                android:id="@+id/btn_feedline"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_margin="1dip"
                android:layout_weight="1"
                android:text="换行" />        <Button
                android:id="@+id/btn_calcu"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_margin="1dip"
                android:layout_weight="1"
                android:text="计算" />
        </LinearLayout></LinearLayout>将layout_width的属性值wrap_content改为0dp
      

  3.   

    只要将全部Button的width_layout属性全部改成0dp即可。已验证!
      

  4.   

    横向权重的话,要layout_width改为0dp才会生效。
    同理,纵向设置权重的话,要layout_height改为0dp才会生效。
    你代码里的android:layout_weight="1"目前是废的,也就导致了无法对其。
    4楼代码可行。