2015-10-15 2 views
0

У меня есть HorizontalScrollView с RelativeLayout и другой относительный макет, к которому я добавляю динамические виды. Если я добавлю представление, созданное с использованием разметки разметки, и этот вид больше экрана, он не отображается.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 нет. Любая идея, как создать 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"> 
    </....... 

Я установить ширину панели1 и 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>