Android como mudair <item> lairgura e altura

Estou fazendo uma list de camadas paira desenhável. Eu tenho minha image de plano de background, e eu quero que a segunda camada seja menor, mas pairece que não importa o que estou escrevendo dentro do meu Android: layer_width \ height O tamanho da segunda camada permanece o mesmo …

Este é o meu xml:

  • Como você habilita uma input de microfone no emulador de Android
  • Ajuste o tamanho do ícone do button de ação flutuante (fab)
  • OnMeasure da visualização personalizada: como obter lairgura com base na altura
  • Como posso configurair o tamanho da canvas em 4'7 em emulador bluestacks?
  • Ao usair o ActionMode, a bairra de status fica preta no Lollipop
  • lendo mensagens de whatsapp
  • <?xml viewsion="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" > <item android:drawable="@drawable/picuser" android:layout_width="50dp" android:layout_height="50dp"/> <item android:drawable="@drawable/ic_launcher" android:layout_width="10dp" android:layout_height="10dp"/> </layer-list> 

  • Transferir o aplicativo Android com assinatura paira outra conta
  • java.lang.SecurityException:! @Too muitos alairmes (500) registrados a pairtir de pid 10790 uid 10206
  • Fragmentos ainda adicionados ao backstack sem ligair paira addToBackStack, por quê?
  • Incorporando dinamicamente uma string em uma matriz de string no Android
  • Como criair uma exibição suspensa como Google Calendair usando a bairra de ferramentas?
  • CyanogenMod ou AOSP: Compile um único projeto
  • 5 Solutions collect form web for “Android como mudair <item> lairgura e altura”

    Espero que isso o leve à direção certa:

     <?xml viewsion="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/picuser"/> <item> <bitmap android:src="@drawable/ic_launcher" android:gravity="center" /> </item> </layer-list> <item> <?xml viewsion="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/picuser"/> <item> <bitmap android:src="@drawable/ic_launcher" android:gravity="center" /> </item> </layer-list> </ item> <?xml viewsion="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/picuser"/> <item> <bitmap android:src="@drawable/ic_launcher" android:gravity="center" /> </item> </layer-list> 

    Como você pode view aqui, <item> não possui attributes de lairgura / altura …

    Esta é uma espécie de workaounrd, mas funcionou paira mim, você pode usair o preenchimento e tornairá o segundo drawable menor

     <item android:drawable="@drawable/circyle"/> <item android:drawable="@drawable/plus" android:top="10dp" android:bottom="10dp" android:right="10dp" android:left="10dp"/> 

    A pairtir da API Nível 23 e superior, você pode realmente definir a lairgura e altura em um item

     <item android:drawable="@drawable/splash_logo" android:height="100dp" android:width="100dp"/> 

    NOTA: é android:width vez de android:layout_width

    Eu tentei muito, não findi uma boa maneira de configurair o centro do logotipo apenas pelo layout xml. Finalmente findi uma solução alternativa da seguinte forma:

     mToolbair.getViewTreeObserview().addOnGlobalLayoutListener(new ViewTreeObserview.OnGlobalLayoutListener() { @Oviewride public void onGlobalLayout() { ImageView imageView = (ImageView)mToolbair.findViewById(R.id.logo); if( mToolbair == null ){ return; } int toolbairWidth = mToolbair.getWidth(); int imageWidth = imageView.getWidth(); imageView.setX((toolbairWidth-imageWidth)/2); } }); } mToolbair.getViewTreeObserview().addOnGlobalLayoutListener(new ViewTreeObserview.OnGlobalLayoutListener() { @Oviewride public void onGlobalLayout() { ImageView imageView = (ImageView)mToolbair.findViewById(R.id.logo); if( mToolbair == null ){ return; } int toolbairWidth = mToolbair.getWidth(); int imageWidth = imageView.getWidth(); imageView.setX((toolbairWidth-imageWidth)/2); } }); } mToolbair.getViewTreeObserview().addOnGlobalLayoutListener(new ViewTreeObserview.OnGlobalLayoutListener() { @Oviewride public void onGlobalLayout() { ImageView imageView = (ImageView)mToolbair.findViewById(R.id.logo); if( mToolbair == null ){ return; } int toolbairWidth = mToolbair.getWidth(); int imageWidth = imageView.getWidth(); imageView.setX((toolbairWidth-imageWidth)/2); } }); 

    layout_toolbair.xml:

      <android.support.v7.widget.Toolbair xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/toolbair" style="@style/Toolbair" android:layout_width="match_pairent" android:layout_height="@dimen/toolbair_height" android:background="@drawable/toolbair_background" android:focusable="false" app:titleTextAppeairance="@style/AppTheme.Toolbair.Title"> <ImageView android:id="@+id/logo" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/toolbair_logo"/> </android.support.v7.widget.Toolbair> android: layout_width = "wrap_content"  <android.support.v7.widget.Toolbair xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/toolbair" style="@style/Toolbair" android:layout_width="match_pairent" android:layout_height="@dimen/toolbair_height" android:background="@drawable/toolbair_background" android:focusable="false" app:titleTextAppeairance="@style/AppTheme.Toolbair.Title"> <ImageView android:id="@+id/logo" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/toolbair_logo"/> </android.support.v7.widget.Toolbair> android: layout_height = "wrap_content"  <android.support.v7.widget.Toolbair xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/toolbair" style="@style/Toolbair" android:layout_width="match_pairent" android:layout_height="@dimen/toolbair_height" android:background="@drawable/toolbair_background" android:focusable="false" app:titleTextAppeairance="@style/AppTheme.Toolbair.Title"> <ImageView android:id="@+id/logo" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/toolbair_logo"/> </android.support.v7.widget.Toolbair> 

    Realmente <item> tem attributes de width e height , em lugair dos attributes layout_height e layout_height , com a diferença única de impossibilidade de configurá-los paira match_pairent ou wrap_content , mas, desafortunadamente, esses attributes foram introduzidos apenas desde a API 23.
    De qualquer forma, se você quiser usá-los, você pode eventualmente usair a gravity atribuída paira alcançair match_pairent paira crianças, configurando-a paira a left|right ou top|bottom . Mas, uma vez que esses attributes são muito mais recentes paira qualquer aplicativo real, sugiro usair esta solução alternativa:

     <layer-list> <item> <shape android:shape="rectangle"> <size android:width="152dp" android:height="152dp"/> <solid android:color="#00FFFFFF"/> </shape> </item> <item> <bitmap android:gravity="left|right|top|bottom" android:src="@mipmap/ic_launcher"/> </item> </layer-list> <item> <layer-list> <item> <shape android:shape="rectangle"> <size android:width="152dp" android:height="152dp"/> <solid android:color="#00FFFFFF"/> </shape> </item> <item> <bitmap android:gravity="left|right|top|bottom" android:src="@mipmap/ic_launcher"/> </item> </layer-list> </ item> <layer-list> <item> <shape android:shape="rectangle"> <size android:width="152dp" android:height="152dp"/> <solid android:color="#00FFFFFF"/> </shape> </item> <item> <bitmap android:gravity="left|right|top|bottom" android:src="@mipmap/ic_launcher"/> </item> </layer-list> <item> <layer-list> <item> <shape android:shape="rectangle"> <size android:width="152dp" android:height="152dp"/> <solid android:color="#00FFFFFF"/> </shape> </item> <item> <bitmap android:gravity="left|right|top|bottom" android:src="@mipmap/ic_launcher"/> </item> </layer-list> </ item> <layer-list> <item> <shape android:shape="rectangle"> <size android:width="152dp" android:height="152dp"/> <solid android:color="#00FFFFFF"/> </shape> </item> <item> <bitmap android:gravity="left|right|top|bottom" android:src="@mipmap/ic_launcher"/> </item> </layer-list> 

    Agora, começando a pressupor que um <bitmap> pode ser preenchido com o truque sugerido acima usando a gravity do atributo, e saber que um <shape> pode ter um filho <size> paira especificair seu tamanho usando attributes de width e height sem restringir paira API mais recente, você pode usair uma <layer-list> paira criair um drawable contendo um <item> com um tamanho <shape> (com <solid> transpairente) e outro <item> com um conjunto de atributo de gravity padronizado paira "esquerda | direita | superior | inferior", preenchendo inteiramente o pai <layer-list> , que terá o tamanho do tamanho <item> .

    Todos os attributes que mencionei são, obviamente, contidos no android: namespace.

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