android.widget.LinearLayout $ LayoutParams ошибка класса - PullRequest
2 голосов
/ 19 января 2012

У меня есть эта ошибка android.widget.LinearLayout $ LayoutParams.

При использовании этого кода.

public void modifyingTextViews(){//This sets up a margin for the textviews.
        LinearLayout.LayoutParams llp = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
        llp.setMargins(0, 30, 0, 30);
        textview1.setLayoutParams(llp);
        textview2.setLayoutParams(llp);
    }

Это конфликтует с моими методами касания или методами загрузки, состоящими из представленияфлиппер с 2 textview и загрузчиком.

Из того, что я понимаю от парня с похожей проблемой , является то, что это потому, что я получаю эту ошибку, вероятно, из-за расположения представления.

Теперь мой вопрос: как я могу определить, какой мой основной вид на флипплере, если у меня разные xmls?Также, если бы было быстрое решение проблемы, которая также была бы оценена.

1 Ответ

1 голос
/ 19 января 2012

Я не могу сказать, в чем проблема, не зная больше (ваш код XML будет началом). Так как вы попросили простое исправление ... я бы просто определил все в XML. Таким образом, все организовано, и вам не нужно беспокоиться об установке LayoutParams во время выполнения.

<ViewFlipper android:id="@+id/flipper"
    android:layout_width="match_parent" 
    android:layout_height="match_parent">

    <!-- layout #1 -->
    <LinearLayout android:layout_width="match_parent"
        android:layout_height="match_parent" >

        <TextView android:id="@+id/textview1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />

    </LinearLayout>

    <!-- layout #2 -->
    <LinearLayout android:layout_width="match_parent"
        android:layout_height="match_parent" >

        <TextView android:id="@+id/textview2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />

    </LinearLayout>

    <!-- fill in the rest here -->

</ViewFlipper>

Конечно, это гипотетический пример, и вам придется написать XML-код, чтобы получить нужный макет, но, надеюсь, это даст вам хорошее представление о том, с чего начать. Как только вы все настроите, инициализация макета - это просто вызов setContentView() в вашем методе onCreate().

...