2

我有這個錯誤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和一個加載器的視圖鰭狀肢。

從我從一個類似issue的傢伙那裏瞭解到,這是因爲我得到這個錯誤可能是因爲視圖的安排。

現在我的問題是,如果我有不同的xmls,我將如何能夠判斷哪一個是我的視圖擋板上的主視圖。此外,如果能夠快速解決這個問題,我們也會對此表示讚賞。

+0

在未來,它是一個好主意,顯示您的堆棧跟蹤和/或logcat輸出,所以我們可以確切地知道問題是什麼... –

回答

1

我不知道更多問題是什麼(您的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代碼得到你想要的佈局,但希望這給你從哪裏開始一個好主意。一旦完成所有設置,初始化佈局只需在您的onCreate()方法中調用setContentView()即可。

+0

感謝很多老兄作品像一個魅力。 – wesdfgfgd

+0

根據我的經驗,當你用XML編寫你的佈局代碼而不是在運行時動態地創建它們的時候,會犯很多錯誤。很高興它對你有效! –

相關問題