Comment définir la hauteur de la hauteur de ImageView par programme dans Android?

Comment augmenter ou diminuer la taille de l'imageview,textview ou n'importe quelle autre par programmation linéaire mise en getview() du menu diapositive.

J'ai eu slide menu par androidhive tutoriels

Exactement dans le menu diapositive j'ai besoin d'ajouter un profil d'utilisateur pic et son nom ,l'emplacement comme dans facebook,google et d'autres sites sociaux pour cet essayé beaucoup de choses avec (getlayoutparams(),setheight ()...), même si avec beaucoup de méthode, mais je ne peux pas la régler dans le menu de gauche de la liste.

Ce que jamais la méthode, mais pas de changements dans la photo de profil et le nom.

Voici mon code:

mport android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewGroup.LayoutParams;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
public class NavDrawerListAdapter extends BaseAdapter {
ImageView imgIcon;
LinearLayout linearposition;
private Context context;
private ArrayList<NavDrawerItem> navDrawerItems;
public NavDrawerListAdapter(Context context,
ArrayList<NavDrawerItem> navDrawerItems) {
this.context = context;
this.navDrawerItems = navDrawerItems;
}
@Override
public int getCount() {
return navDrawerItems.size();
}
@Override
public Object getItem(int position) {
return navDrawerItems.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
LayoutInflater mInflater = (LayoutInflater) context
.getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
convertView = mInflater.inflate(R.layout.drawer_list_item, null);
linearposition = (LinearLayout) convertView
.findViewById(R.id.linearposition);
}
NavDrawerItem label = navDrawerItems.get(position);
if (position == 0) {
newsection(linearposition, label);
}
imgIcon = (ImageView) convertView.findViewById(R.id.icon);
TextView txtTitle = (TextView) convertView.findViewById(R.id.title);
TextView txtCount = (TextView) convertView.findViewById(R.id.counter);
imgIcon.setImageResource(navDrawerItems.get(position).getIcon());
txtTitle.setText(navDrawerItems.get(position).getTitle());
//displaying count
//check whether it set visible or not
if (navDrawerItems.get(position).getCounterVisibility()) {
txtCount.setText(navDrawerItems.get(position).getCount());
} else {
//hide the counter view
txtCount.setVisibility(View.GONE);
}
return convertView;
}
@SuppressLint("NewApi"
private void newsection(LinearLayout linearposition, NavDrawerItem label) {
//int height = 50;
//int width =50;
ImageView image = new ImageView(context);
//image.setImageResource(R.drawable.profile_circle);
//image.setPaddingRelative (5, 5, 5, 5);
//image.setMaxHeight(40);
//image.setMaxWidth(40);
//image.getLayoutParams().height = 20;
//image.requestLayout();
android.view.ViewGroup.LayoutParams layoutParams = image
.getLayoutParams();
layoutParams.width = 20;
layoutParams.height = 20;
image.setLayoutParams(layoutParams);
linearposition.addView(image);
//android.view.ViewGroup.LayoutParams layoutParams =
//image.getLayoutParams();
//LinearLayout.LayoutParams layoutParams = new
//LinearLayout.LayoutParams(0, 0);
//image.setLayoutParams(layoutParams);
//layoutParams.width = 30;
//layoutParams.height = 30;
//image.setLayoutParams(new LayoutParams(width,height));
//LinearLayout.LayoutParams layoutParams = new
//LinearLayout.LayoutParams(100, 100);
//iv.setLayoutParams(layoutParams);
//image.setLayoutParams(layoutParams);
//linearposition.addView(image);
}
}

Mise en page:

 <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="48dp"
android:background="@drawable/list_selector" >
<LinearLayout
android:id="@+id/linearposition"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
androidrientation="vertical" />
<ImageView
android:id="@+id/icon"
android:layout_width="25dp"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_marginLeft="12dp"
android:layout_marginRight="12dp"
android:contentDescription="@string/desc_list_item_icon"
androidrc="@drawable/home_icon" />
<TextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_toRightOf="@id/icon"
android:gravity="center_vertical"
android:minHeight="?android:attr/listPreferredItemHeightSmall"
androidaddingRight="40dp"
android:textAppearance="?android:attr/textAppearanceListItemSmall"
android:textColor="@color/list_item_title" />
<TextView
android:id="@+id/counter"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginRight="8dp"
android:background="@drawable/counter_bg"
android:textColor="@color/counter_text_color" />
</RelativeLayout>

Si quelqu'un a une idée à ce sujet, veuillez me guider amis.

source d'informationauteur user3737339