0

Hier alle Tage im Monat nicht angezeigt ist meine KalenderansichtCalendar für einige kleinere Bildschirmgröße

<CalendarView 
    android:id="@+id/calendarView" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_marginLeft="10dp" 
    android:layout_marginRight="10dp" 
    android:layout_above="@+id/tableLayout" 
    android:layout_alignParentTop="true" /> 

Darunter Ich habe 3 Tasten mit dem unten angegebenen xml

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" android:layout_height="wrap_content" 
    android:id="@+id/tableLayout" 
    android:padding="5dp" android:stretchColumns="0" 
    android:textAlignment="center" 
    android:layout_alignParentBottom="true" 
    android:layout_centerHorizontal="true"> 

    <TableRow 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" 
     android:id="@+id/tableRow1"> 
     <Button 
      android:id="@+id/trackAttendance" 
      android:layout_height="wrap_content" 
      android:text="Track Class Attendance" 
      android:paddingLeft="30dp" 
      android:paddingRight="30dp" 
      android:layout_marginTop="5dp" 
      android:layout_marginBottom="5dp" 
      android:layout_width="50dp" 
      android:textColor="#ffffff" 
      android:textSize="15dp" 
      android:background="@drawable/mybuttons"> </Button> 
    </TableRow> 
    <TableRow 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" 
     android:id="@+id/tableRow2"> 
     <Button 
      android:id="@+id/trackSessions" 
      android:layout_height="wrap_content" 
      android:text="Track Study Sessions" 
      android:paddingLeft="30dp" 
      android:paddingRight="30dp" 
      android:layout_marginTop="5dp" 
      android:layout_marginBottom="5dp" 
      android:layout_width="50dp" 
      android:textColor="#ffffff" 
      android:textSize="15dp" 
      android:background="@drawable/mybuttons"> </Button> 
    </TableRow> 
    <TableRow 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" 
     android:id="@+id/tableRow3"> 
     <Button 
      android:id="@+id/trackActivities" 
      android:layout_height="wrap_content" 
      android:text="Track Class Activities" 
      android:paddingLeft="30dp" 
      android:paddingRight="30dp" 
      android:layout_marginTop="5dp" 
      android:layout_marginBottom="5dp" 
      android:layout_width="50dp" 
      android:textColor="#ffffff" 
      android:textSize="15dp" 
      android:background="@drawable/mybuttons"> </Button> 
     </TableRow> 

</TableLayout> 

vermögen mich nicht zu sehen alle Tage für Monat in der Kalenderansicht, wenn ich es auf einigen Telefonen mit einer Bildschirmgröße von weniger als 4,5 "ausführen. Es wird wie folgt angezeigt:

enter image description here

Gibt es irgendwelche Arbeit dafür ohne zu verwenden Lager google Kalenderansicht. Vielen Dank im Voraus

+0

github.com/prolificinteractive/material-calendarview –

+0

Versuchen Sie, diese javatechig.com/android/custom-calendar-view-library-in-android –

+0

@NiravRanpara ist es eine Möglichkeit, es über Lager Ansicht – human

Antwort

2

Dies geschieht, weil Höhen des Buttons wrap_content sind ..

So überlappende Buttons Ihre Kalender-Ansicht

entweder versuchen, Erstellen von Layout mit ScrollViewThis finden.

oder

Verwendung LinearLayout mit weightsum und layout_Weight. Siehe This.