2012-04-29 8 views
0

私はmain.xml tabLayoutていますRatingBarを正しく表示するには?

<?xml version="1.0" encoding="utf-8"?> 
<TabHost xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@android:id/tabhost" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
<LinearLayout 
     android:orientation="vertical" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:padding="5dp"> 
    <TabWidget 
      android:id="@android:id/tabs" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content"/> 
    <FrameLayout 
      android:id="@android:id/tabcontent" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent"> 
    </FrameLayout> 
</LinearLayout> 
</TabHost> 

、問題のタブ:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      android:orientation="vertical" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
    > 
<TextView 
     android:id="@+id/if1" 
     android:text="@string/aText" 
     android:gravity="center_horizontal" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_weight="3" 
     android:visibility="visible"/> 

<ImageView 
     android:id="@+id/id2" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:visibility="visible" 
     android:src="@drawable/sample" 
     android:layout_weight="1" 

     /> 

<android.widget.RatingBar android:id="@+id/ratingBar" 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:layout_gravity="center" 
          android:numStars="5" 
          android:stepSize="1" 
          android:visibility="visible" 
     /> 

<android.widget.Button android:id="@+id/rateButton" 
         android:text="@string/rateButton" 
         android:layout_width="fill_parent" 
         android:layout_height="wrap_content" 
         android:visibility="invisible" 
     /> 
</LinearLayout> 

はなぜRatingBarは私のサムスンギャラクシーSは、Android 2.3.6を実行している上で、次のように表示しますか?エミュレータでは大丈夫です。

enter image description here

+0

カスタム[評価バー]を作成する(http://stackoverflow.com/questions/6882137/problem-in-reducing-size-of-rating-bar) –

答えて

0

なぜRatingBarは私のサムスンギャラクシーSは、Android 2.3.6を実行している上で、次のように表示しますか?

十分な画面スペースが与えられていないためです。あなたはスクリーン空間のパーセンテージしか与えておらず、デバイスの解像度とデータに基づいて、十分な余裕がありません。

あなたはいつもが完全見えになっているもののためにあなたを助けるためにandroid:layout_weightに頼るべきではありません。 android:layout_weightは、本質的にスクロール可能なもの(例えば、ListView)に適しており、必要なサイズに適応できます。

+0

おかげさまで、評価バーは単に私の画面?私は何とか画面に合わせてサイズを変更できると思った。私は小さい星画像を使用しなければならないと思う。 – DagR

関連する問題