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次の方法でデフォルトを取得できDisplayますWINDOW_SERVICE

WindowManager wm = (WindowManager) ctx.getSystemService(Context.WINDOW_SERVICE);
Display display = wm.getDefaultDisplay();

以前は(APIレベル13で)導入されていましたが、現在は非推奨になっているメソッドとメソッドをgetSize使用できます。getWidthgetHeight

Display display = getWindowManager().getDefaultDisplay(); 
int width = display.getWidth();  // deprecated
int height = display.getHeight();  // deprecated

ただし、説明しているユースケースでは、レイアウトのマージン/パディングの方が適切と思われます。

weightそれに応じて、または何か を追加することにより、textViewを調整できます

于 2013-01-25T20:04:51.750 に答える
3

通常、これはすべてXMLで行います。次に、より大きな画面のレイアウトを作成できます。たとえば、layout-sw600dp最小サイズが600dp以上の画面に使用されるレイアウトフォルダを作成できます。

複数の画面のサポート

于 2013-01-25T19:54:36.233 に答える