Anterior no widget de guia Ignorar escala
-
18-09-2019 - |
Pergunta
Tentei usar um plano de fundo (480x320) para o meu conteúdo de guia. Usando um XML como desenhado, devo poder escalar a imagem. Isso funciona bem fora do Tabhost/TabActivity. Se eu tentar usá -lo dentro do TabContent, o Scaletype não funcionará. Ele ignora todos os spaletype que eu tentei.
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 em res/desenhado
<?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"/>
De Couse, verifiquei se o XML é realmente usado alterando a imagem, na imagem alterada para que o XML seja usado.
A escala usada parece ser adequada, porque todo o fundo é visível, mas a ração de aspecto é ignorada.
Algumas ideias?
Solução
Tente apenas colocar isso dentro da RelativeLayout e não usar o seu fundo desenhado:
<Drawable
android:src="@drawable/background_img"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:scaleType="fitCenter" />
Como os elementos dentro da RelativeLayout podem se sobrepor, esse trabalho é e usar um traçado no layout independentemente, em vez de um bitmap incluído, pois o elemento Antecedentes_SRC pode lhe dar mais flexibilidade.
Outras dicas
Defina o plano de fundo para sua tag Tabhost não no layout do TabContent. isso é
<TabHost android:background="@drawable/background">