android - How to give layout weight in RelativeLayout? -


i have created dialpad using linearlayout. here code

<linearlayout     android:layout_width="match_parent"     android:layout_height="match_parent"     android:layout_weight="1"     android:orientation="vertical">      <linearlayout         android:layout_width="match_parent"         android:layout_height="match_parent"         android:orientation="horizontal">          <linearlayout             android:layout_width="match_parent"             android:layout_height="match_parent"             android:layout_weight="1"             android:gravity="center"             android:orientation="vertical">              <textview                 android:id="@+id/textview"                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:textsize="64dp"                 android:clickable="true"                 android:text="1" />         </linearlayout>          <linearlayout             android:layout_width="match_parent"             android:layout_height="match_parent"             android:layout_weight="1"             android:gravity="center"             android:orientation="vertical">              <textview                 android:id="@+id/tv_two"                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:textsize="64dp"                 android:clickable="true"                 android:text="2" />         </linearlayout>          <linearlayout             android:layout_width="match_parent"             android:layout_height="match_parent"             android:layout_weight="1"             android:gravity="center"             android:orientation="vertical">              <textview                 android:id="@+id/tv_three"                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:textsize="64dp"                 android:text="3" />         </linearlayout>     </linearlayout> </linearlayout>  <linearlayout     android:layout_width="match_parent"     android:layout_height="match_parent"     android:layout_weight="1"     android:orientation="horizontal">       <linearlayout         android:layout_width="match_parent"         android:layout_height="match_parent"         android:orientation="horizontal">          <linearlayout             android:layout_width="match_parent"             android:layout_height="match_parent"             android:layout_weight="1"             android:gravity="center"             android:orientation="vertical">              <textview                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:textsize="64dp"                 android:text="4" />         </linearlayout>          <linearlayout             android:layout_width="match_parent"             android:layout_height="match_parent"             android:layout_weight="1"             android:gravity="center"             android:orientation="vertical">              <textview                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:textsize="64dp"                 android:text="5" />         </linearlayout>          <linearlayout             android:layout_width="match_parent"             android:layout_height="match_parent"             android:layout_weight="1"             android:gravity="center"             android:orientation="vertical">              <textview                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:textsize="64dp"                 android:text="6" />         </linearlayout>     </linearlayout> </linearlayout>  <linearlayout     android:layout_width="match_parent"     android:layout_height="match_parent"     android:layout_weight="1"     android:orientation="vertical">       <linearlayout         android:layout_width="match_parent"         android:layout_height="match_parent"         android:orientation="horizontal">          <linearlayout             android:layout_width="match_parent"             android:layout_height="match_parent"             android:layout_weight="1"             android:gravity="center"             android:orientation="vertical">              <textview                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:textsize="64dp"                 android:text="7" />         </linearlayout>          <linearlayout             android:layout_width="match_parent"             android:layout_height="match_parent"             android:layout_weight="1"             android:gravity="center"             android:orientation="vertical">              <textview                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:textsize="64dp"                 android:text="8" />         </linearlayout>          <linearlayout             android:layout_width="match_parent"             android:layout_height="match_parent"             android:layout_weight="1"             android:gravity="center"             android:orientation="vertical">              <textview                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:textsize="64dp"                 android:text="9" />         </linearlayout>     </linearlayout> </linearlayout>      <linearlayout     android:layout_width="match_parent"     android:layout_height="match_parent"     android:layout_weight="1"     android:orientation="vertical">      <linearlayout         android:layout_width="match_parent"         android:layout_height="match_parent"         android:orientation="horizontal">          <linearlayout             android:layout_width="match_parent"             android:layout_height="match_parent"             android:layout_weight="1"             android:gravity="center"             android:orientation="vertical">              <textview                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:textsize="64dp"                 android:clickable="true"                 android:text="*" />         </linearlayout>          <linearlayout             android:layout_width="match_parent"             android:layout_height="match_parent"             android:layout_weight="1"             android:gravity="center"             android:orientation="vertical">              <textview                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:textsize="64dp"                 android:clickable="true"                 android:text="0" />         </linearlayout>          <linearlayout             android:layout_width="match_parent"             android:layout_height="match_parent"             android:layout_weight="1"             android:gravity="center"             android:orientation="vertical">              <textview                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:textsize="64dp"                 android:text="#" />         </linearlayout>     </linearlayout> </linearlayout> 

which looks this

enter image description here

now want same in relativelayout, find layout_weight doesn't work in relativelayout. don't want use linearlayout inside relativelayout. or there alternative can work same layout_weight works in linearlayout relativelayout

you cannot use percentages define dimensions of view inside relativelayout. best ways use linearlayout , weights, or custom layout.

fore more information can @ question


Comments