私はフルスクリーンを使用し、ポートレートにロックしています。マニフェストでは:両方で画像ビューの位置が期待どおりに動作しない
imageView = (ImageView) findViewById(R.id.imageView1); //from .xml
Drawable newPhoneImage;
newPhoneImage = getResources().getDrawable(R.drawable.phone_on);
imageView.setImageDrawable(newPhoneImage);
:私はImageViewのに自分のイメージをロード開始時
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"/>
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" />
</LinearLayout>
:
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
android:screenOrientation="portrait"
レイアウトで私はImageViewのと2つのボタンがあります私のエミュレータは、画面の上部にイメージを表示します。
私は、ビットマップを策定し、イメージを置き換える:
sBitmap = Bitmap.createBitmap(557, 580,Config.ARGB_8888);
//draw the bimap image
BitmapDrawable nimage;
nimage = new BitmapDrawable(sBitmap);
imageView.setImageDrawable(nimage);
を大エミュレータ(WVGA800 400x800)期待通りの画像が一番上にあるで。
小型エミュレータ(QVGA 240x320)と携帯電話(240x320)では、画像は上から35ピクセル下にあります。
なぜ異なるのですか?
私は、画像をスクロールアップすることができます
imageView.scrollTo(0, 35); //this will put image at top
をどのように私は、この値を見つけることができますか?このようなものは動作しません。
int offset = imageView.getTop();// it just = height of image
助けてください。