私はAndroidで最初のアプリを開発しています.applyは、複数の画面をサポートするために必要な要件(dpまたはspなどのみを使用)を満たしていると思います。
しかし、私は何か間違ったことをしているようです。テキストビューが画面の下部に重なって表示されます。
さて...悪いxmlを書いたのでしょうか、それともこの種の問題を確実に回避するために、Androidバージョンごとに異なるレイアウトを追加する必要がありますか?
最初のデバイスの仕様 (docomo ARROWS NX F-06E) 1080×1920 px、16,777,216 色最初のデバイスのスクリーンショット:
2 番目のデバイスの仕様 (LG L-07C Optimus) 480 x 800 ピクセル、256K 色 2 番目のデバイスのスクリーンショット:
これがxmlコードです。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/myLayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/dark_green"
android:orientation="vertical"
>
<ImageView
android:id="@+id/image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_marginTop="5dp"
android:src="@drawable/sakai" />
<TextView
android:id="@+id/random_field"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="false"
android:layout_alignParentRight="false"
android:layout_alignTop="@id/image"
android:layout_toLeftOf="@+id/chronometer"
android:layout_toRightOf="@id/image"
android:background="@drawable/bubble_bl"
android:text="@string/index"
android:textSize="20.5sp" />
<Chronometer android:id="@+id/chronometer"
android:format="@string/chronometer_initial_format"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_marginRight="0dip"
android:layout_weight="0.5"
android:paddingBottom="30dip"
android:paddingTop="30dip"
/>
<Button
android:layout_below="@id/image"
android:id="@+id/askquestion"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/ask"
style="@style/ButtonText"
android:background="@drawable/btn_blue_states"
/>
<Button
android:layout_below="@id/askquestion"
android:id="@+id/answer1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/ask"
style="@style/ButtonText"
android:background="@drawable/btn_blue_states"/>
<Button
android:layout_below="@id/answer1"
android:id="@+id/answer2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/ask"
style="@style/ButtonText"
android:background="@drawable/btn_blue_states"/>
<Button
android:id="@+id/answer3"
android:layout_below="@id/answer2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/ask"
style="@style/ButtonText"
android:background="@drawable/btn_blue_states" />
<Button
android:id="@+id/answer4"
android:layout_below="@id/answer3"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/ask"
style="@style/ButtonText"
android:background="@drawable/btn_blue_states"/>
<TextView
android:id="@+id/score_field"
android:layout_below="@id/answer4"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="5dip"
android:gravity="center"
android:text="@string/score"
android:textSize="24.5sp"
/>
<TextView
android:id="@+id/performance_field"
android:layout_below="@id/score_field"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:textSize="24.5sp"
/>
<LinearLayout android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical" android:layout_alignParentBottom="true"
android:weightSum="4.0" >
<TextView
android:id="@+id/difficult_textview"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="@string/difficulty"
android:textSize="24.5sp"
/>
<LinearLayout android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/linearLayoutWithButtons"
android:orientation="horizontal"
android:weightSum="4.0" >
<Button
android:id="@+id/diff1"
style="@style/ButtonText"
android:layout_weight="1.0"
android:layout_height="wrap_content"
android:background="@drawable/btn_blue_states"
android:text="@string/one" />
<Button
android:id="@+id/diff2"
style="@style/ButtonText"
android:layout_weight="1.0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/btn_blue_states"
android:text="@string/two" />
<Button
android:id="@+id/diff3"
style="@style/ButtonText"
android:layout_weight="1.0"
android:layout_height="wrap_content"
android:background="@drawable/btn_blue_states"
android:text="@string/three" />
<Button
android:id="@+id/diff4"
style="@style/ButtonText"
android:layout_weight="1.0"
android:layout_height="wrap_content"
android:background="@drawable/btn_blue_states"
android:text="@string/four" />
</LinearLayout>
</LinearLayout>