本帖最后由 levelmini 于 2014-06-27 11:28:51 编辑

解决方案 »

  1.   

    之前也用过TableLayout放按钮,但是和这个LinearLayout排出来的是一样的问题。
      

  2.   

    android:paddingLeft="86sp"
                        android:paddingRight="86sp"
    这两个改成50试试。
      

  3.   

    你把包裹buttonLinearLayout去掉吧
    然后每个按钮的宽都改成fill_parent需要调整距离的话就用margin吧
      

  4.   

                        android:paddingLeft="86sp"
                        android:paddingRight="86sp"
    你用的屏幕是多少分辨率的。。
    你先把 android:paddingRight 这个去掉看看
      

  5.   

    这是改过之后的,由于没资源文件,我给删掉了部分<?xml version="1.0" encoding="utf-8"?>
    <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_weight="1"
        android:scrollbars="none" >    <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:orientation="vertical" >        <Button
                android:id="@+id/PI"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:paddingLeft="50sp"
                android:paddingRight="50sp"
                android:text="string/PI"
                android:textSize="22sp" />        <Button
                android:id="@+id/CI"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:layout_gravity="center"
                android:paddingLeft="50sp"
                android:paddingRight="50sp"
                android:text="123"
                android:textSize="22sp" />        <Button
                android:id="@+id/LQMT"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:paddingLeft="50sp"
                android:paddingRight="50sp"
                android:text="string/LQMT"
                android:textSize="22sp" />        <Button
                android:id="@+id/LDT"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:paddingLeft="50sp"
                android:paddingRight="50sp"
                android:text="string/LDT"
                android:textSize="22sp" />        <Button
                android:id="@+id/exit"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:paddingLeft="86sp"
                android:paddingRight="86sp"
                android:text="string/exit"
                android:textSize="22sp" />
        </LinearLayout></ScrollView>
      

  6.   

    按照你说的,结果是这样的
    我要调整的是添加的图标的距离。为了让图标和文字能在一起才加的padding。不是为了调整外边距。
      

  7.   

    按照你说的,结果是这样的
    我要调整的是添加的图标的距离。为了让图标和文字能在一起才加的padding。不是为了调整外边距。
    那你这图标是不是大小有问题
      

  8.   

     加个 android:gravity="center"
      

  9.   

    没用。不过我找到原因了,是在对应的java文件里面有一句给按钮设置宽度的语句。myButton.setWidth(150);把这句去掉就OK了。
    因为之前是别人已经写好功能的,我过来只是修改一下界面,加上我新接触android,所以没注意那么多细节,刚才突然灵机一动才发现的这个问题。感谢大家帮助!