对我来说,在我的一个 layout.xml 文件中,我有
<ImageView
android:id="@+id/row_1_col_0"
android:layout_width="@string/default_picture_size"
android:layout_height="@string/default_picture_size"
android:layout_weight="1"
android:background="@drawable/tile"
android:onClick="mClickMethod" >
</ImageView>
在strings.xml里面,我有wrap_content
所以它在 Android Studio 中显示了这个:
<ImageView
android:id="@+id/row_1_col_0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="@drawable/tile"
android:onClick="mClickMethod" >
</ImageView>
我认为一切都会正常工作,因为没有错误并且应用程序已编译并运行。但是,有一个运行时错误说我没有设置 layout_width。
一旦我改变了 layout_width 和 layout_height 从:
android:layout_width="@string/default_picture_size"
android:layout_height="@string/default_picture_size"
至
android:layout_width="wrap_content"
android:layout_height="wrap_content"
一切正常。