リストアダプターでこのリソースを膨らませようとしています:
<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
ますか?