2016-02-10 60 views
0

我測試和開發的Android API級別21.一個普通手機上的應用程序中的每個視圖正在工作,他們事情應該,也沒有問題。Android的 - 的觀點是看不見的時候,他們不應該(舊設備)

然而,API 16切換到一個較舊的裝置的情況下,片段的一些特定的視圖只是不可見。當離開片段並返回到相同的片段時,它將顯示。

因此,例如,我打開應用程序,並創建開始片段。圖像按鈕被加載和顯示,應該出現在它們下面的文本保持隱藏狀態。 < - 不知道爲什麼

留下片段和回到它後,在按鈕上的文本真的出現。

這種情況與許多其他的片段,我不知道如何這實際上可以發生,它是不一致以及..

這是特定部分我談到:

<LinearLayout 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" 
     android:id="@+id/dashboard_shortcut_timetable" 
     android:paddingBottom="10dp" 
     android:layout_weight="0.3"> 

     <RelativeLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content"> 
      <ImageButton 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:id="@+id/dashboard_shortcut_1" 
       android:src="@drawable/ic_shortcut" 
       android:background="@color/bg_white" 
       android:layout_centerHorizontal="true"/> 
     </RelativeLayout> 
     <TextView 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:text="@string/dashboard_shortcut_timetable" 
      android:id="@+id/dashboard_shortcut_textview_1" 
      android:gravity="center|bottom"/> 

基本表示它的外觀:

enter image description here

我只是設置文本,基本的Android的東西..

TextView dashboardShortCutTextview1 = (TextView) view.findViewById(R.id.dashboard_shortcut_textview_1); 
dashboardShortCutTextview1.setText(title1); 

所以,這發生在其他視圖,以及一些菜單項,我必須在後期設置不可見/可見,以實際使其工作。

我的問題是;爲什麼會發生這種情況,如何解決這個問題,它取決於設備還是API級別?

回答

0

對於任何人有同樣的問題,我找到了解決我的問題;

顯然,multidex不得不被啓用,因爲我用了很多方法/庫。太糟糕了logcat沒有給我任何跡象,這是發生,這是造成這個問題。

這個multidex是什麼? Read here

如何啓用multidex支持?

build.gradle

android { 
    ... 
    defaultConfig { 
     ... 
     multiDexEnabled true 
    } 
} 

dependencies { 
    ... 
    compile 'com.android.support:multidex:1.0.1' 
    ... 
} 

爲了向後兼容在主應用程序中添加此:

@Override 
protected void attachBaseContext(Context base) 
{ 
    super.attachBaseContext(base); 
    MultiDex.install(this); 
} 
相關問題