第八十一讲:Android中LayoutParams的用法

宁愿做过了后悔,也不要错过了后悔。

本讲内容:LayoutParams的用法

一、LayoutParams的认识

从官方文档可知LayoutParams继承于Android.View.ViewGroup.LayoutParams.

LayoutParams相当于一个Layout的信息包,它封装了Layout的位置、高、宽等信息。假设在屏幕上一块区域是由一个Layout占领的,如果将一个View添加到一个Layout中,最好告诉Layout用户期望的布局方式,也就是将一个认可的layoutParams传递进去。也可以这样去形容LayoutParams,在象棋的棋盘上,每个棋子都占据一个位置,也就是每个棋子都有一个位置的信息,如这个棋子在4行4列,这里的“4行4列”就是棋子的LayoutParams。

二、我们通过一个例子感受一下

下面是res/layout/activity_main.xml 布局文件:

<LinearLayout xmlns:android=""xmlns:tools=""android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"android:id="@+id/root"tools:context="com.example.test1.MainActivity$PlaceholderFragment" ></LinearLayout>下面是MainActivity.java主界面文件:

public class MainActivity extends Activity {private LinearLayout layout;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);layout = (LinearLayout) findViewById(R.id.root);TextView tv = new TextView(MainActivity.this);tv.setText("LayoutParams");//第一个参数为宽的设置,第二个参数为高的设置。LinearLayout.LayoutParams p = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,LinearLayout.LayoutParams.WRAP_CONTENT);layout.addView(tv,p);}}本讲就到这里,,Take your time and enjoy it

最快乐的时候,就是去旅行。

第八十一讲:Android中LayoutParams的用法

相关文章:

你感兴趣的文章:

标签云: