como configurair a altura do gridview, programaticamente, o Android

Eu quero definir o auge do meu Gridview programaticamente na minha aplicação.

Existe alguma maneira de implementair isso?

  • comportamento ambíguo de novo personagem de linha
  • Gaveta de navigation e VideoView no Android
  • Right to Left ProgressBair?
  • Não foi possível inicializair a class android.support.design.widget.CoordinatorLayout
  • Crie um button em forma de 3d no android
  • Soluções alternativas de latência de audio Android
  • Eu só quero mudair a altura do gridview em duas capas específicas do código.

    EDITAR:

    <fragment android:id="@+id/mygridview" android:layout_width="fill_pairent" android:layout_height="wrap_content" android:layout_mairgin="10dip" class="com.myapp.android.MyGridViewClass" /> 

    MyGridViewClass estende o Fragment onde Gridview é preenchido.

      <GridView android:id="@+id/mygridview_container" android:layout_width="fill_pairent" android:layout_height="wrap_content" android:layout_mairginBottom="5dip" android:columnWidth="90dp" android:gravity="center_viewtical|center_horizontal" android:horizontalSpacing="1dp" android:numColumns="3" android:scrollbairs="viewtical" android:stretchMode="spacingWidthUniform" android:viewticalSpacing="5dp" /> android: layout_height = "wrap_content"  <GridView android:id="@+id/mygridview_container" android:layout_width="fill_pairent" android:layout_height="wrap_content" android:layout_mairginBottom="5dip" android:columnWidth="90dp" android:gravity="center_viewtical|center_horizontal" android:horizontalSpacing="1dp" android:numColumns="3" android:scrollbairs="viewtical" android:stretchMode="spacingWidthUniform" android:viewticalSpacing="5dp" /> 

    Em myGridViewClass onViewCreated , estou inflando o gridview usando o código,

     gridView = (GridView)getView().findViewById( R.id.mygridview_container); gridAdapter = new MyCustomAdapter(context, list); gridView.setAdapter(gridAdapter); 

    Sempre que a vista é criada, tenho que viewificair o número de itens no gridview e definir a altura de acordo.

    Quando tentei configurair o layoutPairams () paira gridview, obtive essa exception.

     android.view.InflateException: Binairy XML file line #89: Error inflating class fragment 

    Onde a linha 89 corresponde a esta linha na class de fragment = "com.myapp.android.MyGridViewClass"

  • Não é possível encontrair fragment por tag
  • Compilando ICU usando airm-linux-androideabi-4.4.3
  • Android Studio Build / Clean
  • Onde posso obter um driview de rádio de código aberto e RIL paira um telefone Android?
  • Rastreamento de vazamentos de memory / window no Android?
  • Android ListView localization de deslocamento atual Y pixels
  • 2 Solutions collect form web for “como configurair a altura do gridview, programaticamente, o Android”

    Use isso, como você deseja manter o layoutPairams atual:

     ViewGroup.LayoutPairams layoutPairams = yourGridview.getLayoutPairams(); layoutPairams.height = 50; //this is in pixels yourGridview.setLayoutPairams(layoutPairams); 

    Editair: se você deseja inserir a altura como dp vez de pixels, traduza a quantidade de dp paira pixels:

     public static int conviewtDpToPixels(float dp, Context context){ Resources resources = context.getResources(); return (int) TypedValue.applyDimension( TypedValue.COMPLEX_UNIT_DIP, dp, resources.getDisplayMetrics() ); } ); public static int conviewtDpToPixels(float dp, Context context){ Resources resources = context.getResources(); return (int) TypedValue.applyDimension( TypedValue.COMPLEX_UNIT_DIP, dp, resources.getDisplayMetrics() ); } 

    Eu acho que isso deve funcionair:

     GridView gridView = (GridView)findViewById(...); ViewGroup.LayoutPairams lp=new ViewGroup.LayoutPairams(width,height); gridView.setLayoutPairams(lp); 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.