iman453
iman453

Reputation: 9535

Get width of linear/relative layout?

Is it possible to get the width of a linear/relative layout, if the layout_width is set to fill_parent in the layout xml? For example, I have the following layout xml. Is it possible to find the width of the cameraSourceScreen? Thanks in advance :)

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/CameraSourcesScreen"
>

<LinearLayout android:id="@+id/button_bar"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:background="@drawable/topbar"
android:orientation="horizontal"
android:gravity="center">

<LinearLayout android:layout_height="wrap_content"
  android:layout_width="fill_parent"
  android:orientation="horizontal" android:paddingLeft="20dp">

        <common.view.ToggleButton android:id="@+id/Near_Toggle"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_marginRight="2dp"
          android:layout_alignParentLeft="true"
          android:layout_centerVertical="true" android:text="@string/NEAR_STR"
          android:textSize="18px" android:width="130dp"/>

  <common.view.ToggleButton android:id="@+id/Far_Toggle"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_marginRight="2dp"
          android:layout_alignParentLeft="true"
          android:layout_centerVertical="true" android:text="@string/FAR_STR"
            android:textSize="18px" android:width="130dp"/>

</LinearLayout> </LinearLayout> </RelativeLayout>

Upvotes: 0

Views: 5599

Answers (1)

Cristian
Cristian

Reputation: 200120

You can add an android:id to your RelativeLayout, then call findViewById as you do for the rest of the widgets and then use the getWidth method. Though... it seems that your RelativeLayout is filling all the screen, so why don't you just try to know the screen dimensions?

Display display = getWindowManager().getDefaultDisplay();
display.getWidth();

Upvotes: 4

Related Questions