相关疑难解决方法(0)

以像素为单位获取屏幕尺寸

我创建了一些自定义元素,我想以编程方式将它们放置在右上角(n顶部边缘的m像素和右边缘的像素).因此我需要获得屏幕宽度和屏幕高度,然后设置位置:

int px = screenWidth - m;
int py = screenHeight - n;
Run Code Online (Sandbox Code Playgroud)

如何获得screenWidthscreenHeight在主要活动?

layout android screen pixel dimensions

1798
推荐指数
31
解决办法
112万
查看次数

Android:将屏幕分辨率/像素作为整数值

这是一个非常简单的问题,我没有找到答案:/我如何快速访问屏幕分辨率(宽度,高度)作为整数值?

我试过这个,但它总是在我的模拟器上显示为零:

DisplayMetrics dm = new DisplayMetrics();
int width = dm.widthPixels / 2;
Run Code Online (Sandbox Code Playgroud)

在我的情况下,我想动态创建一个tableRows表,每个表包含两个cols.这个cols all将填充屏幕的一半宽度.

有人能给我一个暗示吗?

android resolution

10
推荐指数
4
解决办法
5万
查看次数

(Android)我如何获得SmartPhone ScreenWidth和高度?

我正在为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)

java android surfaceview

5
推荐指数
1
解决办法
147
查看次数

标签 统计

android ×3

dimensions ×1

java ×1

layout ×1

pixel ×1

resolution ×1

screen ×1

surfaceview ×1