Wednesday, 15 August 2012

java - RelativeLayout inside of ScrollView - Android -



java - RelativeLayout inside of ScrollView - Android -

i changing whole layout activity tablelayout relativelayout various reasons. have 10 "rows" want within of relativelayout right trying 1 row working. after 1 row working, implement other 9.

there 4 columns in each row , right first column displaying , not lastly 3. below code , screenshot. "red x" first column displaying.

<linearlayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/tablelayout" android:layout_width="fill_parent" android:layout_height="fill_parent" android:stretchcolumns="1" android:shrinkcolumns="0" android:orientation="vertical" android:paddingleft="16dp" android:paddingright="16dp" android:paddingtop="70dp" android:paddingbottom="70dp" android:background="@drawable/scroll" > <tablelayout android:layout_width="match_parent" android:layout_height="0dip" android:layout_weight="20" > <tablerow android:id="@+id/header" android:layout_width="0dip" android:layout_height="wrap_content" android:layout_weight="1" > <textview android:id="@+id/category" android:layout_height="wrap_content" android:layout_width="0px" android:layout_weight="1" android:textstyle="bold" android:textsize="15sp" android:paddingtop="10dp" android:gravity="center_horizontal" /> <tablelayout android:layout_width="0dip" android:layout_height="wrap_content" android:layout_weight="1" > <tablerow android:layout_width="0dip" android:layout_height="wrap_content" android:layout_weight="1" > <textview android:id="@+id/points" android:layout_width="0dip" android:layout_height="wrap_content" android:layout_weight=".25" android:textsize="9sp" android:gravity="left" android:textstyle="bold" /> </tablerow> <tablerow android:layout_width="0dip" android:layout_height="wrap_content" android:layout_weight="1" > <textview android:id="@+id/percentage" android:layout_width="0dip" android:layout_height="wrap_content" android:layout_weight=".3" android:textsize="9sp" android:gravity="left" android:textstyle="bold" /> </tablerow> <tablerow android:layout_width="0dip" android:layout_height="wrap_content" android:layout_weight="1" > <textview android:id="@+id/total_score" android:layout_width="0dip" android:layout_height="wrap_content" android:layout_weight=".45" android:textsize="9sp" android:gravity="left" android:textstyle="bold" /> </tablerow> </tablelayout> </tablerow> <view android:layout_width="fill_parent" android:layout_height="1dp" android:background="#000001" /> <tablerow android:id="@+id/row3" android:layout_width="0dip" android:layout_height="wrap_content" android:layout_weight="1" > <textview android:id="@+id/imagecolumn" android:layout_width="0dip" android:layout_height="wrap_content" android:layout_weight="0" /> <textview android:id="@+id/questioncolumn" android:layout_width="0dip" android:layout_height="wrap_content" android:layout_weight=".45" android:textsize="10sp" android:textstyle="bold|italic" android:gravity="center_vertical" /> <textview android:id="@+id/answercolumn" android:layout_width="0dip" android:layout_height="wrap_content" android:layout_weight=".3" android:textsize="10sp" android:textstyle="bold|italic" android:gravity="center_vertical" /> <textview android:id="@+id/versecolumn" android:layout_width="0dip" android:layout_height="wrap_content" android:layout_weight=".25" android:textsize="10sp" android:textstyle="bold|italic" android:gravity="center_vertical" /> </tablerow> </tablelayout> <scrollview android:layout_width="fill_parent" android:layout_height="0dip" android:layout_weight="65" android:fillviewport="true" > <relativelayout android:layout_width="fill_parent" android:layout_height="wrap_content"> <imageview android:id="@+id/q1image" android:layout_width="10dp" android:layout_height="10dp" /> <textview android:id="@+id/q1question" android:layout_width="0dip" android:layout_height="wrap_content" /> <textview android:id="@+id/q1answer" android:layout_width="0dip" android:layout_height="wrap_content" android:layout_torightof="@id/q1question" /> <textview android:id="@+id/q1verse" android:layout_width="0dip" android:layout_height="wrap_content" android:layout_torightof="@id/q1answer" /> </relativelayout> </scrollview> <tablelayout android:layout_width="match_parent" android:layout_height="0dip" android:layout_weight="15" > <tablerow android:id="@+id/row14" android:layout_width="match_parent" android:layout_height="wrap_content" android:stretchcolumns="0,1" > <button android:id="@+id/mainmenubtn" android:layout_width="0dip" android:layout_height="wrap_content" android:layout_weight="1" android:textsize="7sp" /> <button android:id="@+id/highscoresbtn" android:layout_width="0dip" android:layout_height="wrap_content" android:layout_weight="1" android:textsize="7sp" /> <button android:id="@+id/playbtn" android:layout_width="0dip" android:layout_height="wrap_content" android:layout_weight="1" android:textsize="7sp" /> </tablerow> </tablelayout> </linearlayout>

if read correctly , referring scrollview:

<scrollview android:layout_width="fill_parent" android:layout_height="0dip" android:layout_weight="65" android:fillviewport="true" > <relativelayout android:layout_width="fill_parent" android:layout_height="wrap_content"> <imageview android:id="@+id/q1image" android:layout_width="10dp" android:layout_height="10dp" /> <textview android:id="@+id/q1question" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_torightof="@id/q1image" /> <textview android:id="@+id/q1answer" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_torightof="@id/q1question" /> <textview android:id="@+id/q1verse" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_torightof="@id/q1answer" /> </relativelayout> </scrollview>

your textview's layout_width set 0dip when need wrap_content or static width. textview q1question not attached right of imageview q1image. unless of course of study wanted stacked ontop of imageview.

java android relativelayout

No comments:

Post a Comment