2015-10-15 21 views
0

我有一个带有RelativeLayout的Horizo​​ntalScrollView和添加动态视图的另一个相对布局。 如果我添加使用布局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的宽度增加孩子

+0

似乎向我们展示你的XML – Virthuss

+0

看来'view2'重叠'view1'。将'layout_toRightOf'添加到'view2',使其位于'view1'的右侧。 – shhp

+0

我希望它们重叠。问题不在于重叠,而是如果宽度大于屏幕,view1就不会出现。我在示例中添加了2以显示视图2出现并且视图1不出现,即使我只留下其中一个并评论其他 – gdogaru

回答

0

显然,这是我的错

我的背景定义之前如

<corners 
android:bottomLeftRadius="10dp" 
android:bottomRightRadius="10dp" 
android:topLeftRadius="10dp" 
android:topRightRadius="10dp" /> 

如果视图很小,呃比屏幕宽度

把它改为(下图)和背景现在

<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
<solid android:color="@color/red" /> 
<corners android:radius="10dp" /> 
</shape>