У меня есть listview и im, заполняющий его пользовательским адаптером. Я хочу, чтобы все мои элементы списка имели высоту 25%. Я попытался использовать макеты веса без результата. Любая помощь?Элементы списка с высотой 25%
вот мой код
NavigationAdapter
public class NavigationAdapter extends ArrayAdapter<String> {
private final Activity context;
private final String[] NavigationTexts;
private final String[] NavigationImages;
public NavigationAdapter(Activity context, String[] NavigationTexts, String[] NavigationImages) {
super(context, R.layout.navigation_layout, NavigationTexts);
this.context=context;
this.NavigationTexts=NavigationTexts;
this.NavigationImages=NavigationImages;
}
public View getView(int position, View view, ViewGroup parent) {
LayoutInflater inflater=context.getLayoutInflater();
View rowView = inflater.inflate(R.layout.navigation_layout, parent, false);
TextView Name = (TextView) rowView.findViewById(R.id.NavigationText);
ImageView ImgButton = (ImageView) rowView.findViewById(R.id.NavigationImage);
Name.setText(NavigationTexts[position]);
int resID = context.getResources().getIdentifier(NavigationImages[position], "drawable", getContext().getPackageName());
ImgButton.setImageResource(resID);
return rowView;
}
}
и мой файл макета
<?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="match_parent">
<ImageView
android:layout_width="fill_parent"
android:layout_height="150dp"
android:id="@+id/NavigationImage"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:scaleType="fitXY" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Large Text"
android:id="@+id/NavigationText"
android:layout_alignBottom="@+id/NavigationImage"
android:layout_marginBottom="56dp"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:textColor="#ffffff"
android:gravity="center" />
</RelativeLayout>
Да, хорошо. Скажите, вы хотите иметь 4 элемента списка, каждый из которых занимает 25% пространства? Или вы хотите, чтобы что-то еще занимало 25% пространства? – Vucko