0

main.xmlがあるtabLayoutがあります:

<?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>

Android2.3.6を実行しているSamsungGalaxySでRatingBarがこのように表示されるのはなぜですか?エミュレータでは問題ないようです。

ここに画像の説明を入力してください

4

1 に答える 1

0

Android2.3.6を実行しているSamsungGalaxySでRatingBarがこのように表示されるのはなぜですか?

十分な画面スペースを与えていないからです。あなたはそれにスクリーンスペースのパーセンテージを与えているだけであり、デバイスの解像度とデータに基づいて、それは十分なスペースではありません。

常に完全に見えるはずandroid:layout_weightのことを手伝ってくれることに頼るべきではありません。必要なサイズに適応できるため、本質的にスクロール可能なもの(たとえば)でうまく機能します。android:layout_weightListView

于 2012-04-29T21:39:18.107 に答える