我创建了一些自定义元素,我想以编程方式将它们放置在右上角(n顶部边缘的m像素和右边缘的像素).因此我需要获得屏幕宽度和屏幕高度,然后设置位置:
int px = screenWidth - m;
int py = screenHeight - n;
Run Code Online (Sandbox Code Playgroud)
如何获得screenWidth并screenHeight在主要活动?
这是一个非常简单的问题,我没有找到答案:/我如何快速访问屏幕分辨率(宽度,高度)作为整数值?
我试过这个,但它总是在我的模拟器上显示为零:
DisplayMetrics dm = new DisplayMetrics();
int width = dm.widthPixels / 2;
Run Code Online (Sandbox Code Playgroud)
在我的情况下,我想动态创建一个tableRows表,每个表包含两个cols.这个cols all将填充屏幕的一半宽度.
有人能给我一个暗示吗?
我正在为Android制作游戏并使用SurfaceView.
我想知道SmartPhone屏幕信息(高度,宽度等)
我使用这段代码,但是..显示宽度和高度不正确,
红色始终打印为"0"
我想念的是什么?
public class MainActivity extends Activity {
private int width;
private int height;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
width = metrics.widthPixels;
height = metrics.heightPixels;
setContentView(new GameView(this));
}
public class Painter extends Thread
public void run(){
Canvas canvas = null;
long start, end;
int sleep;
while(true) {
if (runnable) {
start = System.currentTimeMillis();
try {
canvas = holder.lockCanvas(null);
paint.setColor(Color.RED);
paint.setTextSize(200);
synchronized (holder) {
canvas.drawText(Integer.toString(main.getHeight()), 600, 800, paint);
canvas.drawText(Integer.toString(main.getWidth()), 300, …Run Code Online (Sandbox Code Playgroud)