0

私は最初のアプリを作成していますが、それは非常にシンプルで、作成中に携帯電話 (gs3 4.8 インチ) でアプリをテストしました。ただし、さまざまな電話でテストしたところ、全体が歪んでいました。どうすれば修正できるのか、それとも全体を間違って構築したのか疑問に思っていました。画像を投稿するのに十分な評判ポイントがありませんが、何が起こるかを説明します. ボタンが上にある背景画像があり、ボタンは非常に特定の場所に配置する必要があり、そうでない場合は全体がめちゃくちゃに見えます。私のコードは

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

<ImageView
    android:id="@+id/ivReturnedPic"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:src="@drawable/newbeach3" />

<TextView
android:id="@+id/textView1"

android:layout_width="wrap_content"
android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_marginRight="300dp"
android:layout_marginTop="570dp"
android:text="Intensity:" />

 SeekBar
android:id="@+id/seekBar1"
android:layout_width="355dp"
android:layout_height="wrap_content"
    android:layout_marginTop="590dp"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true" />

<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="top" >

<Button
    android:id="@+id/bvibrate2"
    android:layout_width="160dp"
    android:layout_height="35dp"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"
    android:layout_marginRight="14dp"
    android:layout_marginTop="175dp"
    android:background="@drawable/piece2"
    android:text="Pattern 2" />

<Button
    android:id="@+id/bvibrate1"
    android:layout_width="160dp"
    android:layout_height="35dp"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"
    android:layout_marginRight="187dp"
    android:layout_marginTop="175dp"
    android:background="@drawable/piece1"
    android:text="Pattern 1" />

<Button
    android:id="@+id/bvibrate3"
    android:layout_width="160dp"
    android:layout_height="35dp"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"
    android:layout_marginRight="187dp"
    android:layout_marginTop="291dp"
    android:background="@drawable/piece3"
    android:text="Pattern 3" />

<Button
    android:id="@+id/bvibrate4"
    android:layout_width="160dp"
    android:layout_height="35dp"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"
    android:layout_marginRight="14dp"
    android:layout_marginTop="291dp"
    android:background="@drawable/piece4"
    android:text="Pattern 4" />

<Button
    android:id="@+id/bvibrate6"
    android:layout_width="160dp"
    android:layout_height="35dp"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"
    android:layout_marginRight="14dp"
    android:layout_marginTop="407dp"
    android:background="@drawable/piece6"
    android:text="Pattern 6" />

<Button
    android:id="@+id/bvibrate5"
    android:layout_width="160dp"
    android:layout_height="35dp"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"
    android:layout_marginRight="187dp"
    android:layout_marginTop="407dp"
    android:background="@drawable/piece5"
    android:text="Pattern 5" />

<Button
    android:id="@+id/bvibrate7"
    android:layout_width="160dp"
    android:layout_height="35dp"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"
    android:layout_marginRight="187dp"
    android:layout_marginTop="523dp"
    android:background="@drawable/piece7"
    android:text="Pattern 7" />

<Button
    android:id="@+id/bvibrate8"
    android:layout_width="160dp"
    android:layout_height="35dp"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"
    android:layout_marginRight="14dp"
    android:layout_marginTop="523dp"
    android:background="@drawable/piece8"
    android:text="Pattern 8" />

<Button
    android:id="@+id/bstop"
    android:layout_width="87dp"
    android:layout_height="87dp"
    android:layout_alignParentTop="true"
    android:layout_alignRight="@+id/bvibrate1"
    android:layout_marginRight="29dp"
    android:layout_marginTop="52dp"
    android:background="@drawable/square"
    android:text="Stop" />
</RelativeLayout>

4

1 に答える 1

0

この変更を処理するには、res フォルダーに layout-large と layout-xlarge を作成する必要があります。次に、layout フォルダーから layout.xml をコピーし、作成した 2 つの新しいフォルダー内に貼り付けます。次にeclipse Graphical Layout、さまざまなデバイスでレイアウトがどのように見えるかを確認し、そこからレイアウトを編集して他の画面サイズに合わせる必要があります。これは、Android でさまざまな画面を処理する最も簡単な方法です。お役に立てば幸いです。

于 2013-07-14T23:29:59.327 に答える