1

我想调整文本视图的大小,因为有些文本在平板电脑中很小,但在手机中是正常的。

代码:

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
            setContentView(R.layout.loading);
         TextView txt = (TextView) findViewById(R.id.text);
         txt.setTextAppearance(this, android.R.attr.textAppearanceLarge);
4

2 回答 2

6

你可以得到屏幕尺寸

如果您想要以像素为单位的显示尺寸,您可以使用getSize

Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;

如果您不在,您可以通过以下Activity方式获得默认值:DisplayWINDOW_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或其他东西

于 2013-01-25T20:04:51.750 回答
3

通常,您将使用 XML 来完成这一切。然后,您可以为更大的屏幕创建布局。例如,您可以创建一个布局文件夹layout-sw600dp,该文件夹将用于最小尺寸至少为 600dp 的屏幕。

支持多屏

于 2013-01-25T19:54:36.233 回答