Selamlar,

Bir relative layout içerisinde ImageView 'im var ikisinin de özellikleri android:layout_width="wrap_content" android:layout_height="wrap_content"

Bu layoutu mainactivity içerisinde bir ListItem a Adapter yardımı ile dolduruyorum. Adapter içerisinde aşağıdaki kodla resize işlemi yapıyorum

DisplayMetrics dm = new DisplayMetrics(); dm = ctx .getResources().getDisplayMetrics(); int width = dm.widthPixels; int height = width * 243 / 325;

          RelativeLayout.LayoutParams layoutParams = new

RelativeLayout.LayoutParams(width, height); thumbImage.setLayoutParams(layoutParams);

Ama imajlar orjinal boyutlarından da küçük bir şekilde listview itema sıkışıp kalıyor.alt text

Adapter de dolduğurduğum imageview ın olduğu xml

<?xml version="1.0" encoding="utf-8"?> <relativelayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="?android:attr/listPreferredItemHeight" android:padding="0dp">

<TextView
    android:id="@+id/tvKategori"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"

/>

<ImageView
    android:id="@+id/ivThumbnail"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:adjustViewBounds="false" />

<TextView
    android:id="@+id/tvTitle"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
     />
</relativelayout>

Buda listviewin bulunduğumu main acrivity xml lvGununVideolari listviewi ve lvEnCokIzlenenler içeriğini dolduruyorum.

<android.support.v4.widget.drawerlayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent">
<!-- Framelayout to display Fragments -->
<FrameLayout
    android:id="@+id/frame_container"
    android:layout_width="match_parent"
    android:layout_height="match_parent"

/>

<!-- Listview to display slider menu -->
<ExpandableListView
    android:id="@+id/list_slidermenu"
    android:layout_width="240dp"
    android:layout_height="match_parent"
    android:layout_gravity="start"
    android:choiceMode="singleChoice"
    android:divider="@color/list_divider"
    android:dividerHeight="1dp"        
    android:listSelector="@drawable/list_selector"
    android:background="@color/list_background"/>

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:paddingBottom="0px"
android:paddingLeft="0px"
android:paddingRight="0px"
android:paddingTop="0px" >

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:paddingBottom="0px"
    android:paddingLeft="0px"
    android:paddingRight="0px"
    android:paddingTop="0px"
    android:weightSum="1.0" >

    <Button
        android:id="@+id/btnGununVideolari"
        android:layout_width="0dip"
        android:layout_height="wrap_content"
        android:layout_weight=".5"
        android:text="Günün Videoları"
        android:textSize="12sp" />

    <Button
        android:id="@+id/btnEnCokIzlenenler"
        android:layout_width="0dip"
        android:layout_height="wrap_content"
        android:layout_weight=".5"
        android:text="En Çok İzlenenler"
        android:textSize="12sp" />
</LinearLayout>

<RelativeLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" >

    <ListView
        android:id="@+id/lvGununVideolari"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:paddingBottom="0px"
        android:paddingLeft="0px"
        android:paddingRight="0px"
        android:paddingTop="0px" >
    </ListView>

    <ListView
        android:id="@+id/lvEnCokIzlenenler"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:paddingBottom="0px"
        android:paddingLeft="0px"
        android:paddingRight="0px"
        android:paddingTop="0px" >

    </ListView>
</RelativeLayout>
</linearlayout> </android.support.v4.widget.drawerlayout>

soruldu: 28 Oca '14, 06:20

%C3%96nder's gravatar image

Önder
816142333
cevap kabul oranı: 26%

değiştirildi: 29 Oca '14, 09:33


Selamlar, Bunun 2 sebebi olabilir. 1-Adapter içerisinde cihazın ekran boyutlarını alırken sıkıntı yaşıyor olabilirsin. 2-List cell xml inin en dışındaki layout a boyut vermişsindir.

1 için çözüm şu olabilir;

Adapter class ında şunları yap. -Constructor ında "Activity a" diye bi parametre daha ekle. Activity den activity içeriğini yolla buraya. -Constructor ın içine şu kodları yazarak width ,height ı al.

display = a.getWindowManager().getDefaultDisplay();
height = display.getHeight();
width = display.getWidth();

Bunu dener misin?

permanent link

cevaplandı: 29 Oca '14, 03:20

yahyacan55's gravatar image

yahyacan55
645313
cevap kabul oranı: 21%

dediğin şekilde de denedim olmadı boyutları yazdırıyorum sıkıntı yok alıyor, hatta şu şekilde elimle yazayım dedim o da çalışmadı : RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(800, 450); Listitem ının standart bir boyutu olabilir mi?

(29 Oca '14, 06:15) Önder %C3%96nder's gravatar image

Yaptığın başka birşey eziyor demekki onu. List item ın en üst katmanına bi yükseklik vermediysen(wrap_content dediysen) içeriğe göre hareket eder. cell xml ini ve adapter ını gönderebilirsen daha iyi yardımcı olabilirim.

(29 Oca '14, 06:18) yahyacan55 yahyacan55's gravatar image

Lisview i doldurduğun elemanlarını doldurduğun xml dosyasını paylaşır mısın acaba. Aslında bu kadar zahmet etmene gerek yok ama kodlara bakıp daha kesin cevap verebilirim.

(29 Oca '14, 06:53) olkunmustafa olkunmustafa's gravatar image

tabii hemen ekliyorum XML leri

(29 Oca '14, 09:12) Önder %C3%96nder's gravatar image

xml leri ekledim.

(29 Oca '14, 09:34) Önder %C3%96nder's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×818
×10

Soruldu: 28 Oca '14, 06:20

Görüntüleme: 1,793 kez

Son güncelleme: 29 Oca '14, 09:34

powered by BitNami OSQA