2012-08-25 3 views
3

J'essaie d'obtenir une disposition d'image dans mon application. J'ai deux onglets, chaque onglet est un fragment. Dans un onglet (listview) je veux que deux Seekbars apparaissent quand un bouton sur la barre d'action est pressé. Je sais que je dois utiliser Framelayout mais pas comment l'appliquer? S'il vous plaît donnez-moi quelques conseils comment faire cela MerciFramelayout dans l'onglet Fragment

Répondre

1

Je pense peut être que vous pouvez référencer mon exemple suivre, il utilise la bibliothèque android.support.v4. Dans un premier temps, écrire un fichier de mise en page pour votre activité comme ceci:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:paddingBottom="@dimen/activity_vertical_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
tools:context=".MainActivity" > 

<android.support.v4.app.FragmentTabHost 
    android:id="@+id/frag_tabhost" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" /> 

<LinearLayout 
    android:id="@+id/content_layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 
</LinearLayout> 

puis dans votre code MainActivity, vous pouvez le faire comme ceci:

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     this.setContentView(R.layout.activity_main); 
     initializeTabHost(); 
    } 

    /** 
    * 初始化TabHost 
    */ 
    private void initializeTabHost() { 
     tabHost.setup(this, getSupportFragmentManager(), R.id.content_layout); 
     TabSpec tabSound = tabHost.newTabSpec(TAB_SOUND).setIndicator(
       getString(R.string.settings_sound)); 
     TabSpec tabAdvanced = tabHost.newTabSpec(TAB_ADVANCED).setIndicator(
       getString(R.string.settings_advanced)); 
     TabSpec tabLocal = tabHost.newTabSpec(TAB_LOCAL).setIndicator(
       getString(R.string.settings_local)); 
     tabHost.addTab(tabSound, SoundFragment.class, null); 
     tabHost.addTab(tabAdvanced, AdvancedFragment.class, null); 
     tabHost.addTab(tabLocal, LocalFragment.class, null); 
    } 

et faire de cette classe étend FragmentActivity . puis écrire une classe étend Fragment, substituez la méthode onCreateView:

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
     Bundle savedInstanceState) { 
    View view = inflater.inflate(R.layout.fragment_list, container, false); 
    return view; 
} 

L'espoir peut vous aider.

Questions connexes