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
3
A
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
- 1. Comment charger à nouveau un fragment dans FrameLayout?
- 2. Vous ne pouvez pas supprimer un fragment de FrameLayout?
- 3. erreur layout_gravity dans FrameLayout
- 4. ScrollView dans FrameLayout
- 5. Masquer FrameLayout dans AppBarLayout
- 6. Problème mettant un fragment dans un autre fragment
- 7. ScrollView dans Framelayout dans android
- 8. police Redimensionner ne fonctionne pas pour un Webview dans un fragment (FrameLayout)
- 9. Comment utiliser FragmentManager pour afficher le fragment A, B, C, ... dans un FrameLayout?
- 10. vérifier quel fragment est chargé dans framelayout avant de le remplacer
- 11. Scrollable FrameLayout
- 12. FrameLayout Invisible
- 13. Faire LinearLayout dans FrameLayout opaque
- 14. Positionner une vue dans FrameLayout
- 15. Android: Obtenir Framelayout de Parent View à partir de Fragment TabHost
- 16. Custom FrameLayout qui ajoute des éléments au sous-cadre FrameLayout?
- 17. Fragment Afficher dans ViewPager
- 18. FrameLayout qui est offset se repositionne-t-il lorsqu'un Fragment y est ajouté?
- 19. FrameLayout setVisibility() ne fonctionne pas
- 20. glisser-déposer FrameLayout
- 21. FrameLayout android Convertir étirables
- 22. Problèmes avec FrameLayout
- 23. Framelayout avec deux éléments
- 24. ScrollView avec FrameLayout
- 25. erreur Fragment Android fragment de classe gonflant
- 26. Nettoyage Android FrameLayout
- 27. FrameLayout layout_weight programme
- 28. FrameLayout inside RelativeLayout
- 29. Numéro de Framelayout
- 30. surfaceview + glsurfaceview + framelayout