У меня была проблема, которая очень странная для меня. Графика, которую я использую, иногда центрируется по причинам, которые я не могу понять, но только на определенных экранах. Верхний рисунок - плохой пример, нижний - тот, который я хотел бы получить. Кажется, что это не зависит от версии Android, и хорошее и плохое были воспроизведены на Android 1.6, а плохое было воспроизведено на 2.1. Кажется, это зависит только от размера ...
соответствующий код XML:
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
android:layout_height="fill_parent" android:layout_width="fill_parent">
<com.google.ads.AdView android:id="@+id/adView"
ads:loadAdOnCreate="true" ads:adSize="BANNER"
ads:adUnitId="@string/admob_unit_id"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true" ></com.google.ads.AdView>
<pearsonartphoto.AJEG.number_pad android:id="@+id/numberpad"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:layout_above="@id/adView"
android:layout_centerHorizontal="true"></pearsonartphoto.AJEG.number_pad>
<pearsonartphoto.AJEG.Level_Score_bar android:id="@+id/Score_Bar"
android:layout_height="wrap_content"
android:layout_width="fill_parent"></pearsonartphoto.AJEG.Level_Score_bar>
<ImageView android:id="@+id/logo_image"
android:layout_below="@id/Score_Bar"
android:layout_above="@id/numberpad"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/level_logo"
android:layout_alignParentLeft="true"
android:layout_centerInParent="false"
android:gravity="left"></ImageView>
<TextView android:id="@+id/number_select"
android:layout_above="@id/numberpad"
android:layout_below="@id/Score_Bar"
android:text="0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
style="@style/numberSelect"
android:layout_centerHorizontal="true"
android:gravity="center"></TextView>
<pearsonartphoto.AJEG.number_viewer android:id="@+id/numberviewer"
android:layout_alignParentRight="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/Score_Bar"></pearsonartphoto.AJEG.number_viewer>
</RelativeLayout>
Как вы можете видеть, я четко установил гравитацию изображения влево, приказал выровнять его по левому краю родителя, но по неизвестной причине он хочет выровнять центр.