Android layout_weight inconsistency -


my app should this: this how should look, though way had before wasn't scaling well. that's why doing this, giving me lots of problems. 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.

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

Popular posts from this blog

javascript - backbone.js Collection.add() doesn't `construct` (`initialize`) an object -

php - Get uncommon values from two or more arrays -

Adding duplicate array rows in Php -