Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 活动期间视图的大小何时更新?_Android - Fatal编程技术网

Android 活动期间视图的大小何时更新?

Android 活动期间视图的大小何时更新?,android,Android,我一直在尝试让一个视图在活动启动时将其大小更新为另一个视图的一小部分。我能够在它自己的类中获得较大视图的度量,但是我很难将该值传递给较小视图。到目前为止,我尝试过三种方法: 使用布局权重的一些组合,但这对我来说并不准确(除非我遗漏了一些关于值的信息) 我曾尝试在较大视图的类中为较小视图指定大小,但我的应用程序在使用此方法启动时崩溃 当我使用getWidth()函数在布局中引用该对象时,我的日志告诉我该值为0。目前,我尝试在onCreate和onStart期间调用它,但它似乎在绘制视图之前运行,因

我一直在尝试让一个视图在活动启动时将其大小更新为另一个视图的一小部分。我能够在它自己的类中获得较大视图的度量,但是我很难将该值传递给较小视图。到目前为止,我尝试过三种方法:

使用布局权重的一些组合,但这对我来说并不准确(除非我遗漏了一些关于值的信息)

我曾尝试在较大视图的类中为较小视图指定大小,但我的应用程序在使用此方法启动时崩溃

当我使用getWidth()函数在布局中引用该对象时,我的日志告诉我该值为0。目前,我尝试在onCreate和onStart期间调用它,但它似乎在绘制视图之前运行,因为值仍然为0。为了收集该值,我是否应该在活动中中断其他方法


谢谢,如果我能提供任何其他更清楚的信息,请让我知道。

布局重量应该适合您。例如,如果您希望视图1的宽度为视图2的一半,它将如下所示

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <View
        android:id="@+id/view_one"
        android:layout_height="wrap_content"
        android:layout_width="0dp"
        andoird:layout_weight="1" />

    <View
        android:id="@+id/view_two"
        android:layout_height="wrap_content"
        android:layout_width="0dp"
        andoird:layout_weight="2" />

</LinearLayout>