0
我有一个带有RelativeLayout的HorizontalScrollView和添加动态视图的另一个相对布局。 如果我添加使用布局inflater创建的视图,并且该视图大于屏幕,则不显示该视图。Android充气视图如果大于屏幕,则不显示
例如:
View view1 = layoutInflater.inflate(R.layout.some_linear_layout, null, false);
RelativeLayout.LayoutParams lp1 = new RelativeLayout.LayoutParams(6000, 50);
lp1.leftMargin =500;
lp1.topMargin = 20;
view1.setLayoutParams(lp1);
parentRelativeLayout.addView(view1);
View view2 = new LinearLayout(getActivity());
RelativeLayout.LayoutParams lp2 = new RelativeLayout.LayoutParams(6000, 50);
lp2.leftMargin =500;
lp2.topMargin = 20;
view2.setLayoutParams(lp2);
parentRelativeLayout.addView(view2);
在这种情况下,只有view2的是可见的,并且厂景是不是。 任何想法如何让view1出现?
父布局XML是一样的东西:
<HorizontalScrollView
android:id="@+id/scrollview"
android:layout_width="match_parent"
android:layout_height="match_parent">
<RelativeLayout
android:id="@+id/panel1"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:minWidth="200dp">
<RelativeLayout
android:id="@+id/panel2"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentBottom="true"
android:background="@color/black">
</.......
我设置PANEL1和是Panel2到8000px的宽度增加孩子
似乎向我们展示你的XML – Virthuss
看来'view2'重叠'view1'。将'layout_toRightOf'添加到'view2',使其位于'view1'的右侧。 – shhp
我希望它们重叠。问题不在于重叠,而是如果宽度大于屏幕,view1就不会出现。我在示例中添加了2以显示视图2出现并且视图1不出现,即使我只留下其中一个并评论其他 – gdogaru