2012-04-10 10 views
0

私の問題は簡単です。XMLレイアウトを使用して、複数のデバイスでウィジェットの配置を正確に制御したいと考えています。これを行うには、複数の端末をサポートするGoogle docsをよく読んでいます。 this部分によると、WVGA854とHVGAはどちらも "標準画面"サイズとみなされます。だから理論的には、WVGA854上にウィジェットを配置することは、HVGAと同じように見えるはずです。ただし、結果のスクリーンショットには別の方法が表示されます。 enter image description hereAndroidの配置に関する問題

ウィジェットは、WVGA854スキン上に相対的に高い位置に表示されます。 XMLコードを以下に示し、そしてレイアウト正常/フォルダの下に置いた:(:4:6:recommendedとして8 3)Iが構築

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 

    <ImageButton 
     android:id="@+id/button1" 
     android:src="@drawable/icon_unlock" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="300dp" 
     android:text="Button" /> 

</RelativeLayout> 

描画可能で適切な比です。では、なぜこの位置の不一致が起こるのでしょうか?私は、XMLを使って物事を位置づけるのは無駄だと考え始めました。私のアプリはウィジェットを非常に正確に配置する必要があるので、このわずかな不一致さえも問題です。どのように私はこれを改善することができますか?

編集:私が欲しいもの ウィジェットが下から上からマージンマージンの比率はデバイス間でまったく同じになるように配置するためのものです。スクリーンショットから、この比率はWQVGA854とHVGAでは同じではないことがわかります。

+1

イメージの実際の位置は、実際にイメージを置く場所を意味します – Abhi

答えて

0

「標準画面」サイズは、画面の浸漬回数がまったく同じではありません。あなたは、それが物理的なサイズですべて似ているいくつかの異なる画面サイズを含むバケツと考える必要があります。

固定サイズのマージンとパディングを使用すると、(簡単に)必要な効果が得られません。だからあなたの質問を明確にして、あなたが達成したいと思っているものの例を挙げてください。

関連する問題