Java 如何从布局xml调用方法

Java 如何从布局xml调用方法,java,android,Java,Android,我想得到设备的宽度大小,并将其放入“android:layout\u width” 我试着这样做: android:layout_width=“GetSizeOfDevice()” 但是它不起作用。。。 如何从布局xml调用方法 顺便说一句,GetSizeOfDevice()应该: 不能从xml布局调用java方法 通过使用layoutweightSum/weight属性,您可以很容易地完成所要做的事情 只需为视图的父布局组(Linearlayout、framelayout…)设置权重和,如下所

我想得到设备的宽度大小,并将其放入“android:layout\u width”

我试着这样做:

android:layout_width=“GetSizeOfDevice()”

但是它不起作用。。。 如何从布局xml调用方法

顺便说一句,GetSizeOfDevice()应该:


不能从xml布局调用java方法

通过使用layout
weightSum/weight
属性,您可以很容易地完成所要做的事情

只需为视图的父布局组(Linearlayout、framelayout…)设置权重和,如下所示:

android:WeightSum="4"
对于您的视图集:

android:Weight="1"
andrpod:layout_width="wrap_content"

然后视图将自动缩放到屏幕宽度的1/4

您不能从xml布局调用java方法

通过使用layout
weightSum/weight
属性,您可以很容易地完成所要做的事情

只需为视图的父布局组(Linearlayout、framelayout…)设置权重和,如下所示:

android:WeightSum="4"
对于您的视图集:

android:Weight="1"
andrpod:layout_width="wrap_content"

然后,视图将自动缩放到屏幕宽度的1/4

这是获得宽度的方式:

// getting the width of the display
Context context = getActivity().getBaseContext();
WindowManager window = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
Display display = window.getDefaultDisplay();
final int width = display.getWidth();

然后使用
.setWidth()
设置新宽度:



我已经测试过了,它可以正常工作。正如所指出的,不需要从布局中调用方法。

这就是获得宽度的方法:

// getting the width of the display
Context context = getActivity().getBaseContext();
WindowManager window = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
Display display = window.getDefaultDisplay();
final int width = display.getWidth();

然后使用
.setWidth()
设置新宽度:



我已经测试过了,它可以正常工作。正如所指出的,不需要从布局中调用方法。

你们可能会错过明显的。。。如果您只是想获得宽度并用它填充字段,那么为什么不使用layout\u width=“fill\u parent”?您可以从布局文件中调用方法的唯一位置是android:onClick=“doSomething()”,我强烈反对这样做。

你们可能错过了显而易见的。。。如果您只是想获得宽度并用它填充字段,那么为什么不使用layout\u width=“fill\u parent”?您可以从布局文件中调用方法的唯一位置是android:onClick=“doSomething()”,我强烈反对这样做。

应该是
android:weightSum
(小写“w”)和
android:layou-weight
应该是
android:weightSum
(小写“w”)和
android:layou-weight
,那家伙要的。谁知道他在他的密码里编造了什么复杂的东西。但是是的。。。你说得对,那家伙自找的。谁知道他在他的密码里编造了什么复杂的东西。但是是的。。。你对父母的看法是对的,那又怎样?。。成功了吗?。。这些答案对你有帮助吗?那么?。。成功了吗?。。这些答案对你有帮助吗?