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.

Était-ce utile?

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
scroll top