Android layout_weight inconsistency -
my app should this: how should look, though way had before wasn't scaling well. that's why doing this, giving me lots of problems.
but seemingly identical setups, second row takes of room, making this:
any explanation why doing this? beats me. here xml, solutions?
<?xml version="1.0" encoding="utf-8"?> <linearlayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/linearlayout02" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:weightsum="7.0" > <linearlayout android:id="@+id/linearlayout03" android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight="1.0" > <imageview android:id="@+id/terranlogo1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1.0" android:src="@drawable/terranlogo" /> <imageview android:id="@+id/protosslogo1" android:layout_width="wrap_content" android:layout_weight="1.0" android:layout_height="wrap_content" android:src="@drawable/protosslogo" /> <imageview android:id="@+id/zerglogo1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1.0" android:src="@drawable/zerglogo" /> </linearlayout> <linearlayout android:id="@+id/linearlayout04" android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight="1.0" > <checkbox android:id="@+id/ck_t1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1.0"/> <checkbox android:id="@+id/ck_p1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginleft="25dp" android:layout_weight="1.0" /> <checkbox android:id="@+id/ck_z1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginleft="25dp" android:layout_weight="1.0" /> </linearlayout> <linearlayout android:id="@+id/linearlayout05" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1.0" > <imageview android:id="@+id/terranlogo2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1.0" android:src="@drawable/terranlogo" /> <imageview android:id="@+id/protosslogo2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1.0" android:src="@drawable/protosslogo" /> <imageview android:id="@+id/zerglogo2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1.0" android:src="@drawable/zerglogo" /> </linearlayout> <linearlayout android:id="@+id/linearlayout06" android:layout_width="fill_parent" android:layout_height="0dp" android:orientation="horizontal" android:layout_weight="1.0" > <checkbox android:id="@+id/ck_t2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1.0" /> <checkbox android:id="@+id/ck_p2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1.0" android:layout_marginleft="25dp" /> <checkbox android:id="@+id/ck_z2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1.0" android:layout_marginleft="25dp" /> </linearlayout> <linearlayout android:id="@+id/linearlayout07" android:layout_width="fill_parent" android:layout_height="0dp" android:orientation="horizontal" android:layout_weight="1.0" > <textview android:id="@+id/textview4" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="choose opponets race(s) , race(s)" /> </linearlayout> <linearlayout android:id="@+id/linearlayout08" android:layout_width="fill_parent" android:layout_height="0dp" android:orientation="horizontal" android:layout_weight="1.0" > <textview android:id="@+id/textview3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="game length" android:layout_weight="1.0" android:textsize="15dp" /> <textview android:id="@+id/textview2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_horizontal" android:text="mistakes allowed" android:layout_weight="1.0" android:textsize="15dp" /> <textview android:id="@+id/textview1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="answer time" android:layout_weight="1.0" android:textsize="15dp" /> </linearlayout> <linearlayout android:id="@+id/linearlayout09" android:layout_width="fill_parent" android:layout_height="0dp" android:orientation="horizontal" android:layout_weight="1.0" > <spinner android:id="@+id/s_answertime" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1.0" /> <spinner android:id="@+id/s_mistakenumber" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1.0" /> <spinner android:id="@+id/s_gametime" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1.0" /> </linearlayout> </linearlayout>
all appreciated in figuring out!- lijap
the height on middle linearlayout set wrap_content, not want. set immediate children of root linearlayout layout_height="0dp" , items evenly distributed in height.
also, weightsum=7 unneeded if intend elements take 100% of container height.
see http://ugiagonzalez.com/2012/01/19/android-linearlayout-distribution-explained-weight-and-sizes/ more info.
Comments
Post a Comment