Définir la largeur de relativelayout 1/3 de la largeur de l'écran?

J'ai une mise en page comme ci-dessous. Maintenant, je ne veux pas définir la largeur de la relative mise en page fixe 240 dp. Je veux régler la largeur de la disposition relative à 1/3 de la largeur de l'écran. Est-il possible de le faire dans le fichier xml. Si c'est impossible, comment puis-je réaliser que l'utilisation de code java ?

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:id="@+id/fullscreen"
        style="@style/translucent">
           <RelativeLayout
            android:layout_width="240dp"
            android:layout_height="fill_parent"
            android:layout_gravity="right"
            android:gravity="center"
            android:background="#88000000"
            android:id="@+id/sidebar">

           </RelativeLayout>

    </FrameLayout>

source d'informationauteur Kelvin Tan