タブウィジェット内の背景には、スケーリング無視します
-
18-09-2019 - |
質問
私は私のタブのコンテンツの背景(480x320)を使用してみました。描画可能としてXMLを使用して、私がイメージをスケーリングすることができるはずです。これはtabhost / tabactivity外で正常に動作します。私はtabcontent内でそれを使用しようとすると、scaleTypeは動作しません。彼は私が試したすべてのscaleTypeを無視します。
tabcontentます:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/background">
<include layout="@layout/main_list" />
</RelativeLayout>
解像度でbackground.xml /描画可能
<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/background_img"
android:scaleType="centerInside"/>
XMLが本当に画像で、画像を変更することで使用されている場合、私がチェックカウスのは、XMLが使用されているので、変更します。
全体の背景が表示されているが、アスペクト比が無視されるので、が使用スケーリングは、fitXYと思われる。
いくつかのアイデア?
解決
ちょうどRelativeLayoutの内側にこれを配置し、あなたの背景の描画可能を使用していないしてみます:
<Drawable
android:src="@drawable/background_img"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:scaleType="fitCenter" />
relativelayout内部要素が重なり合うことができるので、、これは動作、およびレイアウトの描画領域独立の代わりにビットマップを使用して、ダメ素子background_srcはあなたより多くの柔軟性を与えるかもしれないとして含まれます。
他のヒント
tabcontentレイアウトでないtabhostタグをウルする背景を設定。つまり、
<TabHost android:background="@drawable/background">
所属していません StackOverflow