Textview调整文本当屏幕比其他屏幕大时

Gui*_*res 1 java android textview android-layout

我想调整textview的大小,因为有些文字在平板电脑中很小但在手机中是正常的.

码:

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);
Run Code Online (Sandbox Code Playgroud)

Aex*_*xyn 6

你可以得到屏幕尺寸

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

Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;
Run Code Online (Sandbox Code Playgroud)

如果你不在,Activity你可以Display通过WINDOW_SERVICE以下方式获得默认值:

WindowManager wm = (WindowManager) ctx.getSystemService(Context.WINDOW_SERVICE);
Display display = wm.getDefaultDisplay();
Run Code Online (Sandbox Code Playgroud)

getSize介绍之前(在API级别13中),您可以使用现在不推荐使用的getWidthgetHeight方法:

Display display = getWindowManager().getDefaultDisplay(); 
int width = display.getWidth();  // deprecated
int height = display.getHeight();  // deprecated
Run Code Online (Sandbox Code Playgroud)

对于您正在描述的用例,布局中的边距/填充似乎更合适.

现在,您可以通过添加weight或其他内容 来调整textView