layout_height,layout_weith 设置具体值不起作用

  先看下小代码

               主程序的xml

    android:id="@+id/main_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >


                 button的布局文件


activity里面的程序

public class MainActivity extends Activity {


private LinearLayout mainLayout;


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mainLayout = (LinearLayout) findViewById(R.id.main_layout);
LayoutInflater layoutInflater = LayoutInflater.from(this);
View buttonLayout = layoutInflater.inflate(R.layout.button_layout, null);
mainLayout.addView(buttonLayout);
}

}

如果我把button里面才数值变大,但是button的值 确不会变大,最后通过查资料发现关于layout_height的官方定义:Specifies the basic width of the view. This is a required attribute for any view inside of a containing layout manager. Its value may be a dimension (such as "12dip") for a constant width or one of the special constants.  通过定义发现如果自定义高度他必须从属于布局文件,所以如果我们想要自定义高度就要在button的布局文件外面加一层布局

    android:layout_width="match_parent"
    android:layout_height="match_parent" >


            android:layout_width="300dp"
        android:layout_height="80dp"
        android:text="Button" >
   


你可能感兴趣的:(layout_height,layout_weith 设置具体值不起作用)