Viewpager überläuft den Bildschirm im Layout des Koordinators

8

Ich versuche die Design-Support-Bibliothek zu verwenden, um Tabs zu implementieren. Das Problem ist, dass der ViewPager die Symbolleiste und das Tablayout überlappt, wenn ich das Attribut

entferne %Vor%

des Viewpagers.

viewpager überlappt die Symbolleiste und das Tablayout

und wenn ich das Attribut hinzufüge, läuft der viewpager über den Bildschirm.

viewpager überläuft den Bildschirm

Ich brauche nur den Viewpager, um den Platz nach dem Tablayout und der Symbolleiste zu belegen und den Bildschirm nicht zu überlaufen ...

Hier ist meine activity_main.xml

%Vor%

und hier ist meine fragment_1.xml

%Vor%

Jede Hilfe wird geschätzt

    
Joel Raju 08.10.2015, 14:24
quelle

2 Antworten

1

Ich weiß, es scheint spät zu sein. Aber ich sende meine Antwort.

In activity_main.xml verwenden Sie RelativeLayout anstelle von CoordinatorLayout, und Sie können AppBar entfernen. Um die Symbolleiste als AppBar zu definieren, können Sie diesen Code in MainActivity.java:

verwenden %Vor%

Verwenden Sie in fragment_1.xml ein anderes Widget wie CardView oder ScrollView anstelle von LinearLayout, oder verwenden Sie LinearLayout im ersetzten Widget.

activity_main.xml

%Vor%

fragment_1.xml

%Vor%

Diese Lösung hat das gleiche Problem für mich gelöst.

    
Ali 23.03.2016 10:20
quelle
0

Wenn Sie das AppBar-Layout nicht wirklich benötigen, entfernen Sie es.

%Vor%

Dieser Code funktioniert gut für mich.

    
Anuraag Baishya 08.10.2015 17:25
quelle