私はAndroidアプリケーションを構築していますが、Galaxyタブ用に設計されています。スペックでは、画面サイズは1024x600ですが、このサイズでコンポーネントを追加しようとすると、下が切られます。 アプリケーションが表示サイズのすべてに当てはまらない
私は違いWindowManager mWMgr = (WindowManager) getApplicationContext()
.getSystemService(Context.WINDOW_SERVICE);
int width = mWMgr.getDefaultDisplay().getWidth();
int height = mWMgr.getDefaultDisplay().getHeight();
Toast.makeText(getApplicationContext(),
"[system][w=" + width + ":h=" + height + "]", Toast.LENGTH_LONG).show();
width = getWindowManager().getDefaultDisplay().getWidth();
height = getWindowManager().getDefaultDisplay().getHeight();
Toast.makeText(getApplicationContext(),
"[this][w=" + width + ":h=" + height + "]", Toast.LENGTH_LONG).show();
実行
を参照するために、次のコードを追加し、これは示しています [システム] [600 = W:H = 1024] [本] [W = 400、H = 683]どうしてですか?
必要に応じて、コンポーネントを画面に配置するコードを追加します。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="600px"
android:layout_height="1024px">
<ImageView android:id="@+id/image01" android:layout_width="match_parent"
android:layout_height="match_parent" android:scaleType="fitXY" />
</LinearLayout>
:
この
はこの場合、私のlayout.xml<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView android:id="@+id/image01" android:layout_width="match_parent"
android:layout_height="match_parent" android:scaleType="fitXY" />
</LinearLayout>
で、私はImageViewの上に描画画像を画面サイズに合わせてスケーリングます(400x683)
は、私がテストしました
このようにして、画像の左下が切り取られます。
フルスクリーンなしで、タイトルバーが縦軸に20pxと見えますが、これらのコンポーネントはフルスクリーンモードであっても自分の画面の200x600ピクセルを取得します。私はあなたに何が起こったかを見るためにアプローチしようとします。 –