Déterminer la taille de l'écran Android et la taille de la vue de la vue en conséquence
-
13-11-2019 - |
Question
Oui, je sais que cette question a été posée des dizaines de fois auparavant.Cependant, lors de la mise en œuvre de plusieurs des solutions, ma force d'application se ferme.J'ai essayé de le faire sur un bouton clic:
//Determine Screen Size and Create Layout Param
android.view.Display display = ((android.view.WindowManager)getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
int BtnWth = display.getWidth() / 4;
int BtnHgt = display.getHeight() / 4;
RelativeLayout.LayoutParams BtnDim = new RelativeLayout.LayoutParams(BtnWth, BtnHgt);
// Declare MPC pads
Button pad1 = (Button) findViewById(R.id.pad1);
public void onClick(){
// Set width and height of each pad
pad1.setLayoutParams(BtnDim);
}
et aussi à l'aide de la méthode ONDRAW ().Les deux force se ferment sur un véritable appareil Android 3.1.
La solution
Essayez ce code plutôt pour obtenir la largeur de l'écran et la hauteur en pixels:
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int screenWidth = dm.widthPixels;
int screenHeight = dm.heightPixels;
Assurez-vous d'ajouter ceci à vos importations:
import android.util.DisplayMetrics;
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow