当在内存中创建对象时,“this”的目的是什么? - android

时间:2016-08-23 17:55:49

标签: android

有人可以帮我这个吗? 我不明白两件事。 一,是那件事:

hostname # Does this show the shortname (same as hostname -s) ?
hostname -l # Does this show FQDN or same output as hostname -s ?
hostname -i # Is this IP address associated with your public network interface ? ( you can run 'ip a s' to confirm )

WARP.CONTENT是什么意思,我为什么要这样做?

第二件事,就是“这个”:

RelativeLayout.LayoutParams center_ob_l = new RelativeLayout.LayoutParams(
        RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);

我为什么要在这些括号中发送“this”?

为什么我会想要自己创建按钮和东西,而不是只是去视觉设备并将我想要的东西扔到屏幕上?

4 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

WRAP_CONTENT表示relativelayout确定适合其内容的大小。

this(java key)指当前对象,无论它是什么,你正在编码的类的当前istance。

如果您不需要以编程方式构建您的布局,请使用可视化编辑器构建它,当您需要以编程方式创建布局时,您将自己理解它;)

答案 2 :(得分:0)

LayoutParams用于说明如何绘制视图,您正在使用此ViewGroup.LayoutParams(int width,int height),其中WRAP_CONTENT是宽度和高度。 检查一下 https://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html

对于Button log_b = new Button(this); java中的this关键字指的是当前的类对象。

按钮(上下文上下文)'这个'是您在构造函数中传递的上下文 检查一下 https://developer.android.com/reference/android/widget/Button.html

答案 3 :(得分:0)

<强> WRAP_CONTENT 这意味着视图要足够大以包含其内容(加上填充)

它大致相当于将Windows窗体控件的自动调整大小属性设置为true

:此  android与Context一起使用的方式是必需的。特别是当你传递这个时,你基本上就传递了封装这个语句的类。