我正在尝试在 listadapter 中扩充此资源:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="200dp"
android:layout_height="200dp"
android:background="#ff0000"
android:padding="@dimen/spacing_micro" >
<View android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="10dp"
android:background="#00ff00"/>
</FrameLayout>
使用以下代码:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewGroup view = (ViewGroup) convertView;
if (view == null) {
view = (ViewGroup) LayoutInflater.from(getContext()).inflate(R.layout.myview, parent, false);
}
return view;
}
虽然我指定myview
高度和宽度为 200dp 的根,但它完全忽略了大小,并导致大小为 0x0。
在代码中指定自定义高度和宽度会导致视图采用父级的大小,再次忽略我的200dp
偏好:
ViewGroup.LayoutParams layoutParams = (ViewGroup.LayoutParams) view.getLayoutParams();
layoutParams.height = dpToPx(200);
layoutParams.width = dpToPx(200);
view.setLayoutParams(layoutParams);
我怎样才能实现我想要的,拥有View
200x200dp 的根和它的相对大小的孩子match_parent
?