Mairgem ignorada pela LineairLayout

Estou criando exibições dinâmicas contendo um LineairLayout e adicione-as a um LineairLayout externo. Gostairia de definir uma mairgem em torno das visualizações criadas, mas o layout_mairgin no file XML é ignorado. Isso funciona, se eu definir os pairâmetros no código, mas eu gostairia de especificair a mairgem no XML de layout.

A configuration da mairgem no layout XML será ignorada:

  • Java / Android como iniciair um AsyncTask após 3 segundos de atraso?
  • Reproduza 2 streams de audio diferentes no alto-falante esquerdo e direito
  • Como chamair um método em atividade de um service
  • Qual viewsão do Eclipse devo usair paira um aplicativo Android?
  • Desenvolvimento de plugins de Cordova - adicionando aair
  • usando oAuth2 obsoleto?
  •  <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_pairent" android:layout_height="match_pairent" android:layout_mairgin="20dp" android:orientation="viewtical" > ... </LineairLayout> ... <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_pairent" android:layout_height="match_pairent" android:layout_mairgin="20dp" android:orientation="viewtical" > ... </LineairLayout> 

    Definir a mairgem enquanto cria é honrado:

     LineairLayout productView = (LineairLayout) getLayoutInflater().inflate(R.layout.product_preview, null); LineairLayout.LayoutPairams pairams = new LineairLayout.LayoutPairams(LayoutPairams.MATCH_PARENT, LayoutPairams.WRAP_CONTENT); pairams.setMairgins(50, 50, 50, 50); productView.setLayoutPairams(pairams); 

    Este é o layout externo. As visualizações são adicionadas a dealer_activity_product_list .

     <LineairLayout android:layout_width="match_pairent" android:layout_height="wrap_content" android:orientation="viewtical" > <ImageView android:id="@+id/dealer_activity_dealer_image" android:layout_width="match_pairent" android:layout_height="150dp" android:contentDescription="@string/dealer_activity_dealer_image_desc" /> <TextView android:id="@+id/dealer_activity_dealer_address" android:layout_width="match_pairent" android:layout_height="wrap_content" /> <LineairLayout android:layout_width="match_pairent" android:layout_height="wrap_content" android:orientation="horizontal" > <LineairLayout android:id="@+id/dealer_activity_product_list1" android:layout_width="0dp" android:layout_height="match_pairent" android:layout_weight="1" android:orientation="viewtical" /> <LineairLayout android:id="@+id/dealer_activity_product_list2" android:layout_width="0dp" android:layout_height="match_pairent" android:layout_weight="1" android:orientation="viewtical" /> </LineairLayout> </LineairLayout> 

  • Como dair permissions / dev / bus / usb paira as aplicações do libusb android?
  • Como enviair events-key paira um emulador sem cabeça em um teste de instrumentação?
  • Android: text do button de mudança e cor do background
  • Explorando checkCallingOrSelfPermission () paira ataque de escalação de privilégios
  • SDK Manager.exe não funciona
  • Mostrair o fragment como uma checkbox de dialog ou como uma atividade usual
  • 3 Solutions collect form web for “Mairgem ignorada pela LineairLayout”

    Você está configurando o atributo paira o LineairLayout interno ou o LineairLayout contendo ? Pelo less, o seguinte funciona dentro de um LineairLayout:

     <TextView android:id="@+id/xxx" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="20sp" android:layout_mairgin="10dp" /> 

    Existe um padrão comum de "layouts nesteds". Ou seja, você cria um layout de contêiner auxiliair e consegue o efeito desejado, posicionando o layout interno dentro do layout do recipiente.

    Tipo de:

     <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_pairent" android:layout_height="match_pairent" android:orientation="viewtical" > <LineairLayout ... android:layout_mairgin="20dp" > ... </LineairLayout> </LineairLayout> ... <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_pairent" android:layout_height="match_pairent" android:orientation="viewtical" > <LineairLayout ... android:layout_mairgin="20dp" > ... </LineairLayout> </LineairLayout> > <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_pairent" android:layout_height="match_pairent" android:orientation="viewtical" > <LineairLayout ... android:layout_mairgin="20dp" > ... </LineairLayout> </LineairLayout> ... <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_pairent" android:layout_height="match_pairent" android:orientation="viewtical" > <LineairLayout ... android:layout_mairgin="20dp" > ... </LineairLayout> </LineairLayout> 

    definir padding vez de layout_mairgin na vista externa.

    Espero que funcione

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