android - Linear Layout space and weight sum -
i new android , trying make small calculator proof of concept. problem facing is; empty space in bottom no matter trying do... setting button fill_parent , changing layout weights. stuck, figure out. maybe there missing
this layout :
<linearlayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android"> <framelayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="1" android:background="#635c59"> <textview android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#635c59" android:layout_margin="0dip" android:padding="0dip" android:textsize="31dip" android:text="3456+8388388" android:textcolor="#fff"/> </framelayout> <linearlayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="3"> <linearlayout android:layout_width="fill_parent" android:orientation="horizontal" android:layout_height="wrap_content"> <button android:id="@+id/button_mc" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="#0099ce" android:layout_margin="0dip" android:padding="0dip" android:text="mc" android:layout_weight="1" android:textsize="28dip"/> <button android:id="@+id/button_mr" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="#0099ce" android:layout_margin="0dip" android:padding="0dip" android:text="mr" android:layout_weight="1" android:textsize="28dip"/> <button android:id="@+id/button_ms" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="#0099ce" android:layout_margin="0dip" android:padding="0dip" android:text="ms" android:layout_weight="1" android:textsize="28dip"/> <button android:id="@+id/button_mplus" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="#0099ce" android:layout_margin="0dip" android:padding="0dip" android:text="m+" android:layout_weight="1" android:textsize="28dip"/> <button android:id="@+id/button_mminus" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="#8000ff" android:layout_margin="0dip" android:padding="0dip" android:text="m-" android:layout_weight="1" android:textsize="28dip"/> </linearlayout> <linearlayout android:layout_width="fill_parent" android:orientation="horizontal" android:layout_height="wrap_content"> <button android:id="@+id/button_del" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="#0099ce" android:layout_margin="0dip" android:padding="0dip" android:text="<--" android:layout_weight="1" android:textsize="28dip"/> <button android:id="@+id/button_ce" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="#0099ce" android:layout_margin="0dip" android:padding="0dip" android:text="ce" android:layout_weight="1" android:textsize="28dip"/> <button android:id="@+id/button_c" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="#0099ce" android:layout_margin="0dip" android:padding="0dip" android:text="c" android:layout_weight="1" android:textsize="28dip"/> <button android:id="@+id/button_negate" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="#0099ce" android:layout_margin="0dip" android:padding="0dip" android:text="+/-" android:layout_weight="1" android:textsize="28dip"/> <button android:id="@+id/button_sqrt" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="#8000ff" android:layout_margin="0dip" android:padding="0dip" android:text="sqrt" android:layout_weight="1" android:textsize="28dip"/> </linearlayout> </linearlayout> </linearlayout>
in code above took out part, because repetitive changes button ids , color.
as can see , there empty space want buttons fill hall linear layout. thank help
layout_weight
works when set layout_width
or layout_height
to 0dp
. in case, change following:
android:layout_width="0dp" android:layout_height="0dp"
Comments
Post a Comment