你可以得到屏幕尺寸
如果您想要以像素为单位的显示尺寸,您可以使用getSize
:
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;
如果您不在,您可以通过以下Activity
方式获得默认值:Display
WINDOW_SERVICE
WindowManager wm = (WindowManager) ctx.getSystemService(Context.WINDOW_SERVICE);
Display display = wm.getDefaultDisplay();
在getSize
引入之前(在 API 级别 13 中),您可以使用现在已弃用的getWidth
和方法:getHeight
Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth(); // deprecated
int height = display.getHeight(); // deprecated
对于您描述的用例,布局中的边距/填充似乎更合适。
现在你可以相应地调整你的textView,通过添加weight
或其他东西