2011-07-03 4 views
0

私は、以下のスクリーンショットを(申し訳ありません画像を投稿することはできません)提出したのmyTouch 4Gのユーザーを持つ高すぎる中央に配置されます。すべてのシミュレータで480X800を使用すると、正常に動作します:ここで のEditTextでの私のタッチ4Gのテキストを縦

Good format

はまた幅にオフとして表示され、関連するXML

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" android:layout_height="fill_parent"> 
<LinearLayout android:layout_width="fill_parent" 
    android:layout_height="fill_parent" android:orientation="vertical"> 
     <TableRow android:background="@drawable/gradient_row" 
      android:paddingTop="4dip"> 
      <TextView 
       android:id="@+id/outDiameterLabel" 
       android:paddingTop="6dip" 
       android:paddingRight="5dip" 
       android:layout_gravity="right" 
       android:layout_height="40dip" 
       android:layout_width="wrap_content" 
       android:textColor="#FFFFFF" 
       android:textSize="15dip" 
       android:text="@string/outDiameterLabel" /> 
      <EditText 
       android:id="@+id/outExactDiameter" 
       android:layout_height="40dip" 
       android:layout_width="wrap_content" 
       android:gravity="center" 
       android:focusable="false" 
       android:numeric="decimal" /> 
      <EditText 
       android:id="@+id/outRoundedDiameter" 
       android:layout_height="40dip" 
       android:layout_width="wrap_content" 
       android:gravity="center" 
       android:focusable="false" 
       android:numeric="decimal" /> 
     </TableRow> 
    </TableLayout> 
</LinearLayout> 
</ScrollView> 

です。一番下の入力を見ると、右の最後のボタンがどのように切り捨てられているかが分かります。残りの部分については、幅は大丈夫です。彼の電話:HTC MyTouch 4G、Android 2.2.1、カーネル2.6.32.21-g899d047、ビルド1.17.531.2 CL277036リリースキー、ソフトウェア番号7.17.531.2 ブラウザver。 WebKit 3.1。彼はアンインストールと再インストールも試みました。

私が所有するデバイスやエミュレータでは、これを再現することはできません。 myTouch 4gを購入するか借りる以外の方法はありますか?

ケビン

+0

魚眼で判断すると、あなたのユーザーは、近くの別のカメラで机の上で自分の携帯電話の写真を撮ったようです。キャプチャの方法については心配しません。私がさらに助けてくれることを願っている。あなたのアプリにリンクすれば、854x480のDroidXでテストできます。私が見ることができる唯一のことは、レイアウト間のマージンが、彼のデバイス上に2つの余分なピクセルであるようだということです。 – Eric

+0

@Ericは申し出てくれてありがとうございますが、Android Marketによると私は423のDroid Xユーザーがいて、誰も苦情を申し立てていません。 MyTouch 4Gの問題(0人のユーザー報告)か、ユーザーの設定に問題があると思う。私には約40人のMyTouch 3Gユーザーがいて、苦情はありません。 –

答えて

2

40dipは、これらのフィールドのための適切な高さではなく、テキストはのEditTextの9パッチの背景のコンテンツの境界によってクリップなっているように見えます。上記のあなたのSpinnerウィジェットは、両方のスクリーンショットで同様にクリッピングされています。そのため、右の小さな下向きの矢印はクリーンな三角形ではなく奇妙な形をしています。

2つの簡単なオプションがあります。影響を受けたフィールドの40dipの高さの制限を緩和し、代わりにwrap_contentを使用することができます。これはあなたの状況にとって最も簡単な(そしておそらく最良の)アプローチです。

また、影響を受けたウィジェットのスタイルを作成することもできます。フォーカスを合わせた状態、無効にした状態、押された状態などの9つのパッチが含まれます。これにより、フィールドのビジュアルとメトリックがすべてのデバイスの高さ制限と互換性があることが保証されます。

+0

あなたのコメントに基づいて、私はあなたの手掛かりになっていたはずのbtwがうまく見えるラベルにあるものと同じEditTextにandroid:textSize = "15dip"を追加しようとしました。テキストの中央揃えが改善されましたが、小さくなりました。私はこの変更を押し進め、うまくいけば問題を解決します。私を投げ捨てたのは、1つのデバイスでしか起こっていなかったということでした。ありがとう。ケビン –

+0

問題ありません。このようなデバイスでは、デバイスごとに異なるデフォルト値が設定されている可能性があります。そのための最善の方法は、自分で測定基準を適用するか、システムが要素を測定し、必要なサイズに要素をフローさせることです。途中で立ち往生すると心が痛む。 :) – adamp

関連する問題