comment faire pour afficher/masquer la mise en page cliquez sur le bouton
je veux avoir deux relativelayout en premier relativelayout avez la carte et dans le deuxième relativelayout j'ai la liste..,je veux à partir seulement d'une mise en page de la carte sera visible sur l'écran avec un bouton,quand je clique sur le bouton mise en page avec listview s'ouvrent du côté droit avec le nouveau bouton sur le dessus, et precedent bouton get cacher.et l'écran qui se divisent en deux parties avec différentes mises en page..j'ai fait quelque chose, mais à partir de départ de correspondance m récupérer la moitié de la moitié de l'écran.
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/ListView_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:weightSum="1" >
<RelativeLayout
android:id="@+id/rl_ListView1"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="0.5" >
<Button
android:id="@+id/getdirection"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Get Directions" />
<fragment
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent"
class="com.google.android.gms.maps.MapFragment" >
</fragment>
</RelativeLayout>
<RelativeLayout
android:id="@+id/rl_ListView2"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="0.5"
android:visibility="invisible" >
<Button
android:id="@+id/hide"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Get Directions" />
<ListView
android:id="@+id/list"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@android:color/white"
android:visibility="invisible" />
</RelativeLayout>
</LinearLayout>
MainActivity
show = (TextView)findViewById(R.id.getdirection);
show1 = (TextView)findViewById(R.id.hide);
rt = (RelativeLayout)findViewById(R.id.rl_ListView2);
show.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//TODO Auto-generated method stub
if(rt.getVisibility()==View.INVISIBLE)
{
rt.setVisibility(View.VISIBLE);
}
show.setVisibility(View.INVISIBLE);
}
});
show1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//TODO Auto-generated method stub
if(rt.getVisibility()==View.VISIBLE)
{
rt.setVisibility(View.INVISIBLE);
}
show1.setVisibility(View.INVISIBLE);
}
});
définir la visibilité de la disposition sur le bouton cliquez pour visible
Essayez d'utiliser la visibilité ALLÉ à la place de l'INVISIBLE.
Essayez d'utiliser la visibilité ALLÉ à la place de l'INVISIBLE.
OriginalL'auteur user3683036 | 2014-07-02
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
Vous obtenez layout1 dans la moitié de l'écran de démarrage, car le poids de la propriété. Vous pouvez essayez de ne pas donner du poids de départ et de lui donner par programmation sur le bouton cliquez sur.
Espère que cette aide.
essayez édité réponse.
je ne sais pas pourquoi, mais params.poids réaccorder m'erreur..,ne pas prendre de poids en tant que propriété de param
Essayez LinearLayout.LayoutParams au lieu de RelativeLayout.LayoutParams. Référence
il na pas aider moi. @PurpleDroid
OriginalL'auteur MysticMagicϡ
Définir la visibilité que Allé au lieu de Invisible
OriginalL'auteur qulfille
que voulez-vous atteindre et de ce qui se passe je ne peux pas vous comprendre la question ci-dessus
Hak Hak ma question est sur le début de l'activité seule carte sera visible sur l'écran et un bouton..,et sur le bouton cliquez sur l'écran d'obtenir divisé en 2 moitiés ..1 titulaires de la carte d'affichage et d'autres seront de la liste d'affichage.droit maintenant commencer à m de prise en divisant l'écran que je veux sur le bouton cliquez sur
OriginalL'auteur Giant
Vous pouvez essayer avec
isShown()
comme suggéré par AmiyaOriginalL'auteur Forest baba