import android.app.Fragment;
import android.app.FragmentManager;
import android.app.FragmentTransaction;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Display;
import android.view.WindowManager;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
FragmentManager fm=getFragmentManager();
FragmentTransaction ft= fm.beginTransaction();
WindowManager wm= getWindowManager();
Display d=wm.getDefaultDisplay();
if (d.getWidth()>d.getHeight())
{
Fragment1 f1 = new Fragment1();
ft.replace(android.R.id.content, f1);
}
else
{
Fragment2 f2 = new Fragment2();
ft.replace(android.R.id.content, f2);
}
ft.commit();
}
}
Je suis en train d'utiliser des fragments dans Android et que vous souhaitez afficher fragment1
lorsque la largeur de l'écran est plus grand que j'utiliser à la place de getWidth() et getHeight() que la hauteur de l'affichage et fragment2
lorsque la hauteur de l'affichage est supérieure à la largeur de l'affichage, mais en utilisant getWidth()
et getHeight()
android studio dit que ces méthodes sont dépréciées. Alors, comment savoir quand la largeur est plus grande et quand la hauteur est plus grande?Que faut-il savoir quand la largeur est supérieure et lorsque la hauteur est supérieure
essayez-vous de montrer le fragment un sur le portrait et le fragment 2 sur le paysage –
@Shararti KAKA oui .... J'essaie de faire la même chose – Ankit
utiliser 'DisplayMetrics' –