1

だから私はAndroid開発に不慣れで、レイアウトについて質問があります。Eclipseでアプリを作成するときは、Nexus S(4インチ、480 x 800)でどのように表示されるかを確認できるようにアプリを設定しています。これは、Exhibit 2 4G(3.7インチ、480 x 800)で開くと見栄えがしますが、Nexus 7で開くとひどく見えます。ボタンが間違った場所にあり、物事が見えないだけです。同じ。これはレイアウトに関係していると思いますか?JavaでWindowsアプリケーションを作成するときは、境界線レイアウト、グリッドレイアウト、フローレイアウト、エッチングなどのレイアウトを使用して、フレームに追加します。そうすれば、ウィンドウのサイズをどれだけ大きくしても、常に同じように見えます。Androidでこれをどのように行いますか?また、ちょっとオフトピック、しかし、テキストボックスに数値を表示する場合、100分の1までしか表示されないようにするにはどうすればよいでしょうか。ヒント、セール価格、エッチングを処理するアプリの作成を開始しており、最終的に計算された価格を小数点以下5桁にする必要はありません。

これが私のレイアウトコードです:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".Main" >

    <TextView
        android:id="@+id/tagpricetext"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="18dp"
        android:layout_marginTop="21dp"
        android:text="Enter tag price:"
        android:textAppearance="?android:attr/textAppearanceLarge"
        tools:ignore="HardcodedText" />

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/tagpricetext"
        android:layout_marginTop="36dp"
        android:layout_toLeftOf="@+id/tagprice"
        android:text="Enter % off:"
        android:textAppearance="?android:attr/textAppearanceLarge"
        tools:ignore="HardcodedText" />

    <Button
        android:id="@+id/calc"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/tagpricetext"
        android:layout_alignRight="@+id/percentoff"
        android:layout_below="@+id/textView1"
        android:layout_marginTop="31dp"
        android:text="Calculate"
        tools:ignore="HardcodedText" />

    <TextView
        android:id="@+id/saleprice"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/textView2"
        android:layout_alignBottom="@+id/textView2"
        android:layout_toRightOf="@+id/textView1"
        android:text="     "
        android:textAppearance="?android:attr/textAppearanceLarge"
        tools:ignore="HardcodedText" />

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/tagpricetext"
        android:layout_alignParentTop="true"
        android:orientation="vertical"
        tools:ignore="UselessLeaf" >

    </LinearLayout>

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/calc"
        android:layout_below="@+id/calc"
        android:layout_marginTop="20dp"
        android:text="Sale Price: $"
        android:textAppearance="?android:attr/textAppearanceLarge"
        tools:ignore="HardcodedText" />

    <EditText
        android:id="@+id/tagprice"
        android:layout_width="100dp"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/tagpricetext"
        android:layout_marginLeft="18dp"
        android:layout_toRightOf="@+id/tagpricetext"
        android:ems="10"
        android:inputType="numberDecimal" >

        <requestFocus />
    </EditText>

    <EditText
        android:id="@+id/percentoff"
        android:layout_width="100dp"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/tagprice"
        android:layout_alignTop="@+id/textView1"
        android:ems="10"
        android:inputType="numberDecimal" />

</RelativeLayout>

そしてここにスクリーンショットがあります: https ://www.dropbox.com/sh/cq327dyhzzb1af6/PjRXqS2DWc/screenshot.jpg

前もって感謝します!

ブランドン

Samsung Exhibit 2 4G(T-Mobile)

4

1 に答える 1

1

開発者ガイドのこの記事では、さまざまな画面サイズのサポートについて知っておく必要のあるすべてを網羅しています。http: //developer.android.com/guide/practices/screens_support.html

すべてを中央に配置する場合は、すべてにcenter_horizo​​ntalのタグを付けてください...

あなたの数については、おそらくそれを100で乗算し、Math.roundしてから、100で除算しますか?

于 2012-11-16T01:43:39.717 に答える