Wednesday, 15 January 2014

android - Too many views in layout -



android - Too many views in layout -

i developing app in android , have next xml layout:

<?xml version="1.0" encoding="utf-8"?> <scrollview xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" > <linearlayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <textview android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/august" android:textappearance="?android:attr/textappearancelarge" android:paddingtop="@string/size10" /> <linearlayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content"> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="bold" android:textallcaps="true" android:text="@string/away" /> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/sun" android:paddingleft="5dip" android:paddingright="0dip"/> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/twentyfourth" android:paddingleft="0dip" android:paddingright="2dip" /> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/ten" android:paddingleft="0dip" android:paddingright="5dip"/> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="italic" android:text="@string/spitfiretournament" /> </linearlayout> <textview android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/september" android:textappearance="?android:attr/textappearancelarge" android:paddingtop="@string/size10"/> <linearlayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content"> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="bold" android:textallcaps="true" android:textsize="15sp" android:text="@string/home" /> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/sat" android:paddingleft="5dip" android:paddingright="0dip" android:textsize="15sp"/> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/thirteenth" android:paddingleft="0dip" android:paddingright="2dip" android:textsize="15sp"/> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/three" android:paddingleft="0dip" android:paddingright="5dip" android:textsize="15sp"/> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="italic" android:text="@string/haywardsheath" android:textsize="15sp" /> </linearlayout> <linearlayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content"> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="bold" android:textallcaps="true" android:textsize="15sp" android:text="@string/away" /> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/sat" android:paddingleft="5dip" android:paddingright="0dip" android:textsize="15sp"/> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/twentieth" android:paddingleft="0dip" android:paddingright="2dip" android:textsize="15sp"/> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/three" android:paddingleft="0dip" android:paddingright="5dip" android:textsize="15sp"/> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="italic" android:text="@string/thanet" android:textsize="15sp" /> </linearlayout> <linearlayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content"> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="bold" android:textallcaps="true" android:textsize="15sp" android:text="@string/home" /> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/sat" android:paddingleft="5dip" android:paddingright="0dip" android:textsize="15sp"/> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/twentyseventh" android:paddingleft="0dip" android:paddingright="2dip" android:textsize="15sp"/> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/three" android:paddingleft="0dip" android:paddingright="5dip" android:textsize="15sp"/> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="italic" android:text="@string/medway" android:textsize="15sp" /> </linearlayout> <textview android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/october" android:textappearance="?android:attr/textappearancelarge" android:paddingtop="@string/size10" /> <linearlayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content"> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="bold" android:textallcaps="true" android:textsize="15sp" android:text="@string/away" /> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/sat" android:paddingleft="5dip" android:paddingright="0dip" android:textsize="15sp"/> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/fourth" android:paddingleft="0dip" android:paddingright="2dip" android:textsize="15sp"/> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/three" android:paddingleft="0dip" android:paddingright="5dip" android:textsize="15sp"/> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="italic" android:text="@string/medway" android:textsize="15sp" /> </linearlayout> <linearlayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content"> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="bold" android:textallcaps="true" android:textsize="15sp" android:text="@string/away" /> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/sat" android:paddingleft="5dip" android:paddingright="0dip" android:textsize="15sp"/> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/eleventh" android:paddingleft="0dip" android:paddingright="2dip" android:textsize="15sp"/> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/three" android:paddingleft="0dip" android:paddingright="5dip" android:textsize="15sp"/> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="italic" android:text="@string/sevenoaks" android:textsize="15sp" /> </linearlayout> <linearlayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content"> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="bold" android:textallcaps="true" android:textsize="15sp" android:text="@string/home" /> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/sat" android:paddingleft="5dip" android:paddingright="0dip" android:textsize="15sp"/> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/eighteenth" android:paddingleft="0dip" android:paddingright="2dip" android:textsize="15sp"/> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/three" android:paddingleft="0dip" android:paddingright="5dip" android:textsize="15sp"/> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="italic" android:text="@string/oldcolf" android:textsize="15sp" /> </linearlayout> <linearlayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content"> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="bold" android:textallcaps="true" android:textsize="15sp" android:text="@string/away" /> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/sat" android:paddingleft="5dip" android:paddingright="0dip" android:textsize="15sp"/> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/twentyfifth" android:paddingleft="0dip" android:paddingright="2dip" android:textsize="15sp"/> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/three" android:paddingleft="0dip" android:paddingright="5dip" android:textsize="15sp"/> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="italic" android:text="@string/beckenham" android:textsize="15sp" /> </linearlayout> <textview android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/november" android:textappearance="?android:attr/textappearancelarge" android:paddingtop="@string/size10" /> <linearlayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content"> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="bold" android:textallcaps="true" android:textsize="15sp" android:text="@string/home" /> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/sat" android:paddingleft="5dip" android:paddingright="0dip" android:textsize="15sp"/> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/first" android:paddingleft="0dip" android:paddingright="2dip" android:textsize="15sp"/> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/twofifteen" android:paddingleft="0dip" android:paddingright="5dip" android:textsize="15sp"/> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="italic" android:text="@string/tunbridgewells" android:textsize="15sp" /> </linearlayout> <linearlayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content"> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="bold" android:textallcaps="true" android:textsize="15sp" android:text="@string/away" /> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/sat" android:paddingleft="5dip" android:paddingright="0dip" android:textsize="15sp"/> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/fifteenth" android:paddingleft="0dip" android:paddingright="2dip" android:textsize="15sp"/> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/twofifteen" android:paddingleft="0dip" android:paddingright="5dip" android:textsize="15sp"/> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="italic" android:text="@string/aylesford" android:textsize="15sp" /> </linearlayout> <linearlayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content"> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="bold" android:textallcaps="true" android:textsize="15sp" android:text="@string/home" /> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/sat" android:paddingleft="5dip" android:paddingright="0dip" android:textsize="15sp"/> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/twentysecond" android:paddingleft="0dip" android:paddingright="2dip" android:textsize="15sp"/> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/twofifteen" android:paddingleft="0dip" android:paddingright="5dip" android:textsize="15sp"/> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="italic" android:text="@string/ashford" android:textsize="15sp" /> </linearlayout> <textview android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/december" android:textappearance="?android:attr/textappearancelarge" android:paddingtop="@string/size10" /> <linearlayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content"> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="bold" android:textallcaps="true" android:textsize="15sp" android:text="@string/home" /> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/sat" android:paddingleft="5dip" android:paddingright="0dip" android:textsize="15sp"/> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/sixth" android:paddingleft="0dip" android:paddingright="2dip" android:textsize="15sp"/> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/twofifteen" android:paddingleft="0dip" android:paddingright="5dip" android:textsize="15sp"/> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="italic" android:text="@string/crowborough" android:textsize="15sp" /> </linearlayout> <linearlayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content"> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="bold" android:textallcaps="true" android:textsize="15sp" android:text="@string/away" /> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/sat" android:paddingleft="5dip" android:paddingright="0dip" android:textsize="15sp"/> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/thirteenth" android:paddingleft="0dip" android:paddingright="2dip" android:textsize="15sp"/> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/twofifteen" android:paddingleft="0dip" android:paddingright="5dip" android:textsize="15sp"/> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="italic" android:text="@string/maidstone" android:textsize="15sp" /> </linearlayout> <linearlayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content"> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="bold" android:textallcaps="true" android:textsize="15sp" android:text="@string/home" /> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/sat" android:paddingleft="5dip" android:paddingright="0dip" android:textsize="15sp"/> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/twentieth" android:paddingleft="0dip" android:paddingright="2dip" android:textsize="15sp"/> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/twofifteen" android:paddingleft="0dip" android:paddingright="5dip" android:textsize="15sp"/> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="italic" android:text="@string/thanet" android:textsize="15sp" /> </linearlayout> <textview android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/january" android:textappearance="?android:attr/textappearancelarge" android:paddingtop="@string/size10" /> <linearlayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content"> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="bold" android:textallcaps="true" android:textsize="15sp" android:text="@string/away" /> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/sat" android:paddingleft="5dip" android:paddingright="0dip" android:textsize="15sp"/> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/tenth" android:paddingleft="0dip" android:paddingright="2dip" android:textsize="15sp"/> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/twofifteen" android:paddingleft="0dip" android:paddingright="5dip" android:textsize="15sp"/> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="italic" android:text="@string/medway" android:textsize="15sp" /> </linearlayout> <linearlayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content"> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="bold" android:textallcaps="true" android:textsize="15sp" android:text="@string/home" /> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/sat" android:paddingleft="5dip" android:paddingright="0dip" android:textsize="15sp"/> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/seventeenth" android:paddingleft="0dip" android:paddingright="2dip" android:textsize="15sp"/> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/twofifteen" android:paddingleft="0dip" android:paddingright="5dip" android:textsize="15sp"/> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="italic" android:text="@string/sevenoaks" android:textsize="15sp" /> </linearlayout> </linearlayout> </scrollview>

my app appears crashing , i'm thinking perchance downwards number of views have in layout. there can minimise number of views maintain same layout within app?

as see in code, repeating part of design in xml file, suggest create include file instead of repeating xml, help minimise number of views need create base of operations xml file , include need it, here ex:

<?xml version="1.0" encoding="utf-8"?> <relativelayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <!-- header --> <include android:id="@+id/container_header_lyt" android:layout_height="wrap_content" android:layout_width="fill_parent" android:layout_above=... android:layout_toleftof=... layout="@layout/header_logo_lyt" //name of xml layout file want include /> ... </relativelayout>

after that, check code if wrong somewhere else in code

android xml

No comments:

Post a Comment