Escalair image de background em LineairLayout

Estou tendo o seguinte problema;

Eu tenho um LineairLayout com um ScrollView, no ScrollView é uma visão personalizada. Agora eu quero colocair uma image no background do LineairLayout e manter a image em seu tamanho original. Mas quando eu definir a propriedade de background do LineairLayout, ele se estende paira caber na canvas cheia. Como posso fazê-lo paira que a image mantenha seu tamanho original?

  • Obtendo resources de outro aplicativo
  • Como empacotair o aplicativo de linha de command nativo no apk?
  • Deslocando com bairra de ferramentas e tabs em colapso
  • Efetuando logon em um file no Android
  • Otimizando o aplicativo Android antes do lançamento
  • Como ignorair pastas completas paira viewificação de fiapos com gradle?
  • Meu xml:

    <?xml viewsion="1.0" encoding="utf-8"?> <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/root" android:layout_width="fill_pairent" android:layout_height="fill_pairent" android:background="@drawable/some_drawable"> <ScrollView android:id="@+id/scrollview" android:layout_height="wrap_content" android:layout_width="fill_pairent" android:fillViewport="true"> <some.custom.layout android:id="@+id/mainLayout" android:layout_height="wrap_content" android:layout_width="fill_pairent" /> </ScrollView> </LineairLayout> 

  • SCREEN_ORIENTATION_LANDSCAPE de cabeça paira baixo - Por quê?
  • Como replace a list de cifra enviada ao server pelo Android ao usair HttpsURLConnection?
  • O projeto não foi criado devido a "Não foi possível excluir 'projeto / bin / classs / com',"
  • Criando services de background paira baixa energia Bluetooth no Android
  • Spinner está funcionando incorretamente no Lollipop
  • retrofit 2.0 como imprimir a resposta completa do json?
  • 4 Solutions collect form web for “Escalair image de background em LineairLayout”

    Tente usair FrameLayout com um ImageView e LineairLayout dentro. Por exemplo, tente alterair o alfa da image e movê-lo paira o primeiro plano em seu FrameLayout, portanto, o LineairLayout permanece no plano de background. Espero que isto ajude!

    Exemplo de código paira a resposta de Egor:

     <FrameLayout android:id="@+id/FrameLayout1" android:layout_width="match_pairent" android:layout_height="wrap_content" android:layout_mairginTop="5dp" > <ImageView android:layout_width="fill_pairent" android:layout_height="fill_pairent" android:src="@drawable/background" /> <LineairLayout android:id="@+id/LineairLayout1" android:layout_width="match_pairent" android:layout_height="wrap_content" android:orientation="viewtical" > </LineairLayout> </FrameLayout> > <FrameLayout android:id="@+id/FrameLayout1" android:layout_width="match_pairent" android:layout_height="wrap_content" android:layout_mairginTop="5dp" > <ImageView android:layout_width="fill_pairent" android:layout_height="fill_pairent" android:src="@drawable/background" /> <LineairLayout android:id="@+id/LineairLayout1" android:layout_width="match_pairent" android:layout_height="wrap_content" android:orientation="viewtical" > </LineairLayout> </FrameLayout> > <FrameLayout android:id="@+id/FrameLayout1" android:layout_width="match_pairent" android:layout_height="wrap_content" android:layout_mairginTop="5dp" > <ImageView android:layout_width="fill_pairent" android:layout_height="fill_pairent" android:src="@drawable/background" /> <LineairLayout android:id="@+id/LineairLayout1" android:layout_width="match_pairent" android:layout_height="wrap_content" android:orientation="viewtical" > </LineairLayout> </FrameLayout> 

    Você pode dair uma olhada no InsetDrawable . Ou isso ou provavelmente exigiria que você subclass seu layout paira desenhair o path que desejair, pois o elemento em segundo plano não possui a capacidade que você precisa.

    Alternativamente à sugestão do ColdForged, você pode passair do LineairLayout paira RelativeLayout e usair o ImageView paira mostrair a image em vez de mudair o plano de background paira isso. As visualizações em RelativeLayout podem interferir ao contrário do LineairLayout .

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.