2012-03-09 5 views
0

私のAndroidアプリケーションに問題があります。私が1024x768の解像度を持っているhp touchpadを使用しているときは、すべてがうまく見えます。しかし、私は800×480(欲望HD)でそれをテストしたとき、これは起こった: enter image description hereタブレット(1024x768)では画面解像度が異なるが、電話機(800x480)では悪い

をここに私のXMLファイルには、次のとおりです。

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

    <LinearLayout 
     android:id="@+id/linearLayoutH1" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight=".25" 
     android:orientation="vertical" 
     android:weightSum="1" > 
     <EditText 
      android:id="@+id/result" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:editable="false" 
      android:layout_weight=".50" 
      /> 
     <EditText 
      android:id="@+id/entry" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:editable="false" 
      android:layout_weight=".50" 
      /> 
    </LinearLayout> 

    <LinearLayout 
     android:id="@+id/linearLayoutH3" 
     android:layout_width="fill_parent" 
     android:layout_height="100sp" 

     android:orientation="horizontal" 
     android:weightSum="1.0" > 

     <Button 
      android:id="@+id/buttonClear" 
      style="@style/ButtonText" 
      android:layout_width="wrap_content" 
      android:layout_height="fill_parent" 
      android:background="@drawable/custombuttonred" 
      android:text="@string/clear" 
      android:layout_weight=".40" 
      android:textSize="50sp" /> 

      <ImageButton 
      style="@style/ButtonText" 
      android:id="@+id/c101_image" 
      android:layout_width="40sp" 
      android:layout_height="100sp" 
      android:scaleType="centerInside" 
      android:background="@drawable/cloud101" 
      android:layout_weight=".20" /> 


     <Button 
      android:id="@+id/buttonBackspace" 
      style="@style/ButtonText" 
      android:layout_width="wrap_content" 
      android:layout_height="fill_parent" 
      android:background="@drawable/custombuttonred" 
      android:text="@string/backspace" 
      android:layout_weight=".40" 
      android:textSize="30sp" /> 

    </LinearLayout> 

    <LinearLayout 
     android:id="@+id/linearLayoutH2" 
     android:layout_width="fill_parent" 
     android:layout_height="50sp" 
     android:layout_weight=".25" 
     android:orientation="horizontal" 
     android:weightSum="1.0" > 

     <Button 
      android:id="@+id/button1" 
      style="@style/ButtonText" 
      android:layout_width="50sp" 
      android:layout_height="fill_parent" 
      android:layout_weight=".25" 
      android:background="@drawable/custombutton" 
      android:text="@string/b1" 
      android:textSize="110sp" /> 

     <Button 
      android:id="@+id/button2" 
      style="@style/ButtonText" 
      android:layout_width="50sp" 
      android:layout_height="fill_parent" 
      android:layout_weight=".25" 
      android:background="@drawable/custombutton" 
      android:text="2" 
      android:textSize="110sp" /> 

     <Button 
      android:id="@+id/button3" 
      style="@style/ButtonText" 
      android:layout_width="50sp" 
      android:layout_height="fill_parent" 
      android:layout_weight=".25" 
      android:background="@drawable/custombutton" 
      android:text="3" 
      android:textSize="110sp" /> 

     <Button 
      android:id="@+id/buttonDevide" 
      style="@style/ButtonText" 
      android:layout_width="50sp" 
      android:layout_height="fill_parent" 
      android:layout_weight=".25" 
      android:background="@drawable/custombuttonblue" 
      android:text="/" 
      android:textSize="110sp" /> 
    </LinearLayout> 

    <LinearLayout 
     android:id="@+id/linearLayoutH3" 
     android:layout_width="fill_parent" 
     android:layout_height="50sp" 
     android:layout_weight=".25" 
     android:orientation="horizontal" 
     android:weightSum="1.0" > 

     <Button 
      android:id="@+id/button4" 
      style="@style/ButtonText" 
      android:layout_width="50sp" 
      android:layout_height="fill_parent" 
      android:layout_weight=".25" 
      android:background="@drawable/custombutton" 
      android:text="4" 
      android:textSize="110sp" /> 

     <Button 
      android:id="@+id/button5" 
      style="@style/ButtonText" 
      android:layout_width="50sp" 
      android:layout_height="fill_parent" 
      android:layout_weight=".25" 
      android:background="@drawable/custombutton" 
      android:text="5" 
      android:textSize="110sp" /> 

     <Button 
      android:id="@+id/button6" 
      style="@style/ButtonText" 
      android:layout_width="50sp" 
      android:layout_height="fill_parent" 
      android:layout_weight=".25" 
      android:background="@drawable/custombutton" 
      android:text="6" 
      android:textSize="110sp" /> 

     <Button 
      android:id="@+id/buttonMult" 
      style="@style/ButtonText" 
      android:layout_width="50sp" 
      android:layout_height="fill_parent" 
      android:layout_weight=".25" 
      android:background="@drawable/custombuttonblue" 
      android:text="X" 
      android:textSize="110sp" /> 
    </LinearLayout> 

    <LinearLayout 
     android:id="@+id/linearLayoutH4" 
     android:layout_width="fill_parent" 
     android:layout_height="50sp" 
     android:layout_weight=".25" 
     android:orientation="horizontal" 
     android:weightSum="1.0" > 

     <Button 
      android:id="@+id/button7" 
      style="@style/ButtonText" 
      android:layout_width="50sp" 
      android:layout_height="fill_parent" 
      android:layout_weight=".25" 
      android:background="@drawable/custombutton" 
      android:text="7" 
      android:textSize="110sp" /> 

     <Button 
      android:id="@+id/button8" 
      style="@style/ButtonText" 
      android:layout_width="50sp" 
      android:layout_height="fill_parent" 
      android:layout_weight=".25" 
      android:background="@drawable/custombutton" 
      android:text="8" 
      android:textSize="110sp" /> 

     <Button 
      android:id="@+id/button9" 
      style="@style/ButtonText" 
      android:layout_width="50sp" 
      android:layout_height="fill_parent" 
      android:layout_weight=".25" 
      android:background="@drawable/custombutton" 
      android:text="9" 
      android:textSize="110sp" /> 

     <Button 
      android:id="@+id/buttonMinus" 
      style="@style/ButtonText" 
      android:layout_width="50sp" 
      android:layout_height="fill_parent" 
      android:layout_weight=".25" 
      android:background="@drawable/custombuttonblue" 
      android:text="-" 
      android:textSize="110sp" /> 
    </LinearLayout> 

    <LinearLayout 
     android:id="@+id/linearLayoutH5" 
     android:layout_width="fill_parent" 
     android:layout_height="50sp" 
     android:layout_weight=".25" 
     android:orientation="horizontal" 
     android:weightSum="1.0" > 

     <Button 
      android:id="@+id/button0" 
      style="@style/ButtonText" 
      android:layout_width="50sp" 
      android:layout_height="fill_parent" 
      android:layout_weight=".25" 
      android:background="@drawable/custombutton" 
      android:text="0" 
      android:textSize="110sp" /> 

     <Button 
      android:id="@+id/buttonDot" 
      style="@style/ButtonText" 
      android:layout_width="50sp" 
      android:layout_height="fill_parent" 
      android:layout_weight=".25" 
      android:background="@drawable/custombuttonblue" 
      android:text="." 
      android:textSize="110sp" /> 

     <Button 
      android:id="@+id/buttonEq" 
      style="@style/ButtonText" 
      android:layout_width="50sp" 
      android:layout_height="fill_parent" 
      android:layout_weight=".25" 
      android:background="@drawable/custombuttongreen" 
      android:text="=" 
      android:textSize="110sp" /> 

     <Button 
      android:id="@+id/buttonPlus" 
      style="@style/ButtonText" 
      android:layout_width="50sp" 
      android:layout_height="fill_parent" 
      android:layout_weight=".25" 
      android:background="@drawable/custombuttonblue" 
      android:text="+" 
      android:textSize="110sp" /> 
    </LinearLayout> 

</LinearLayout> 
私はさまざまな画面サイズの問題について読んだ

が、どんなに場合私はspまたはdpを使用していますが、それでも800x480の画面では表示が悪いです。フォントを正しく表示するにはどうしたらよいですか?また、画像がきちんと中央に配置され、閉じすぎないようにしてください。

+0

2つのデバイスの密度が同じであれば、それは起こっていることがわかります。マージンを取り除いてテキストを中央に置くことはできますか?残念ながら、サイズの修飾子はAndroid 3.2以降では利用できません。 – Shellum

+0

ちょうどこれを試してください:私はそれがあなたの問題を解決すると思う:[リンク] http://developer.android.com/guide/practices/screens_support.html –

答えて

2

最初に、ビューのサイズをspに設定しないでください。ビューのサイズはdp、テキストサイズはspです。 2番目:weightsumlayout_weightを使用すると、ビューの幅に寸法を必要とせず、0dpの値を与えてもOKです。

この設定を使用する場合たとえば:

<ImageButton 
     style="@style/ButtonText" 
     android:id="@+id/c101_image" 
     android:layout_width="0dp" 
     android:layout_height="fill_parent" 
     android:scaleType="centerInside" 
     android:background="@drawable/cloud101" 
     android:layout_weight=".20" /> 

をごIMAGEBUTTONは、すべての画面に正しく表示されなければなりません。 すべてのビューで同じ手法を使用してください。問題が解決するはずです。

:あなたのテキストのための小さいフォントを使用します:)

を幸運、 Arkde

+0

私はちょうどタブレット上のフォントを大きくする方法を見つける必要があります画面、タブレット画面で70 SPはもうちょっと小さすぎる:( –

1

あなたのTEXTSIZEは、そのデバイスには大きすぎます。

自分のresディレクトリ内のレイアウトノーマルフォルダにしてそこにレイアウトのコピーを貼り付けます。あなたのボタンの110spを何か小さいものに変更してください。おそらく70spのようなもので試してみてください。 1つが良さそうに見えるまで、さまざまなサイズでテストしてください。

また、アプリケーションで小さな画面をサポートする場合は、レイアウトファイルの別のコピーも作成する必要があります。

関連する問題