0

各タブに画像を設定すると、結果は期待どおりですが、一部のデバイス (タブレットまたは一部のスマートフォン モデル) では、画像がテキストの上に大きく表示されます。それを解決する方法は?ありがとうございました。

アクティビティ、

        StateListDrawable selector = new StateListDrawable();

        selector.addState(new int[] { android.R.attr.state_selected }, dSel);

        icon.setImageDrawable(selector);

レイアウト、

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

      <RelativeLayout       
    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:layout_below="@+id/mainLayout">

            <FrameLayout 
                android:id="@android:id/tabcontent"
                android:layout_width="fill_parent" 
                android:layout_height="0dip"
                android:layout_weight="1" 
                android:scrollbars="none"
                android:isScrollContainer="false">
            </FrameLayout>

            <TabWidget 
                android:id="@android:id/tabs"
                android:layout_width="fill_parent" 
                android:layout_height="wrap_content"
                android:layout_weight="0"
                />

        </LinearLayout>         

    </RelativeLayout>

ここに画像の説明を入力ここに画像の説明を入力

4

1 に答える 1

0

これらのリンクは、問題を解決するための適切なガイドになると思います。

http://developer.android.com/guide/practices/screens_support.html

http://coding.smashingmagazine.com/2011/06/30/designing-for-android/

http://www.coronalabs.com/blog/2011/01/27/dynamic-image-resolution-made-easy/

さらに、この質問はあなたと同様の問題を引き起こします。

複数のAndroid画面サイズ/密度の画像サイズを決定する

于 2012-07-12T09:27:30.387 に答える