LinearLayout Android jeu layout_gravity dans du code java
J'ai un problème sur cette disposition 🙁
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/cuerpo"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:orientation="vertical" >
...
Dans du code java
LinearLayout cuerpo = (LinearLayout) findViewById(R.id.cuerpo);
if(align){
cuerpo.setGravity(Gravity.CENTER_VERTICAL);
}else{
cuerpo.setGravity(Gravity.NO_GRAVITY);
}
J'ai besoin de layout_gravity être sans gravité.
OriginalL'auteur e-info128 | 2013-02-06
Vous devez vous connecter pour publier un commentaire.
La mise en page de gravité que vous êtes en train de parler dans le
LayoutParams
de de laLinearLayout
objet. Donc, logiquement, pour obtenir cela, vous devez suivre les étapes suivantes:Obtenir le
LayoutParams
de votreLinearLayout
.Si vous savez ce que le
LayoutParams
sont censés être, vous pouvez les jeter (attention, ceci est basé sur votre choix, vous devez donc vous assurer qu'il est correct!).Définir la
gravity
de laLayoutParams
que vous le désirez.Donc dans le code ce serait:
Ou comme un simple liner qui n'toutes les étapes en une:
Attention:
Je ne vois pas exactement ce que vous essayez de faire, mais il ne semble pas correcte. Le type de
LayoutParams
n'est pas le type de l'View
, mais le type deLayout
que votreView
est de résider dans.(c'est à dire comme dans @gincsait de référence, si j'ai un
Button
dans unLinearLayout
, puis leLayoutParams
de laButton
sera de typeLinearLayout.LayoutParams
. La même ne peut pas être dit pour laLayoutParams
de laLinearLayout
.)OriginalL'auteur B T
Selon Comment définir layout_gravity par programmation? vous devriez écrire:
OriginalL'auteur gincsait