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
Vous devez vous connecter pour publier un commentaire.
utilisation
weightsum="3"
dans le parent etlayout_weight=1
de l'enfant. Prendre un coup d'oeil a cette référenceVous devez utiliser un
LinearLayout
pour obtenir la largeur de vue d'un tiers de ses parentview.Quelque chose comme:
Le plus important est le rapport de la layout_weights. Le la documentation est assez bonne.
Un
LinearLayout
avec unandroid:layout_orientation="horizontal"
est ce que vous voulez, le long avec des poids.