GridView'de satır yüksekliği ile ilgili her türlü sorun yaşıyorum.Sabit GridView Satır Yüksekliğini Ayarla
XML'deki öğelerin boyutunu (yükseklik/genişlik) ayarlamak ve daha sonra GridView otomatik uyumluluğuna sahip olduğundan çok fazla sayıda gerdirme yapmadan sahip olmak istiyorum. Bir sonraki öğeye sığamazsa, sığabilecekleri öğelerin sayısı etrafında dolgu eklemelidir.
Şu anda 2 sütun (neredeyse sabit boyutta görünüyor) alıyorum ve satırlar geriliyor. Birisi neler olduğunu ve ne istediğimi nasıl elde edeceğimi açıklamaya yardımcı olabilir mi?
GridView:
<?xml version="1.0" encoding="utf-8"?>
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/main_grid"
android:numColumns="auto_fit"
android:gravity="center"
android:paddingRight="20dp"
android:paddingLeft="20dp"
android:clipToPadding="true"
android:fitsSystemWindows="true"
android:stretchMode="none"
android:background="@drawable/main_grid_background">
</GridView>
GridItem (Ben 320x320 Daha sonra onun değil mükemmel bir meydanda eğer tuhaf görünüyor ki bunun içine bir arka plan resmi eklemek olarak istiyorum).
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="320dp"
android:layout_height="320dp"
android:padding="10dp" >
<TextView
android:id="@+id/grid_item_label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:singleLine="true"
android:text="@+id/label"
android:layout_marginTop="5dp"
android:textColor="@color/black"
android:textSize="15sp"
android:visibility="invisible"
android:layout_centerInParent="true" >
</TextView>
</RelativeLayout>
Java:
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View gridView;
if (convertView == null) {
gridView = new View(context);
// get layout from mobile.xml
gridView = inflater.inflate(R.layout.main_grid_item, null);
} else {
gridView = (View) convertView;
}
TextView textView = (TextView) gridView
.findViewById(R.id.grid_item_label);
//SET TEXT AND BACKGROUND IMAGE HERE
//gridView.setBackgroundResource(R.drawable.main_grid_item_import);
return gridView;
}
mümkünse –
@MehulJoisar detaylar için resimlere bakınız gergin satırların ekran gönderin. – AlexIIP
'android: stretchMode =" spacingWidthUniform "' istediğin şey değil mi? –