SORU
29 NİSAN 2011, Cuma


Bir İmageView etrafında istenmeyen doldurma

bir başlık benim bütün çalışmalarında grafik eklemek istiyorum/görünümler. başlığı ile dosya header.xml denir:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent" 
  android:layout_height="wrap_content"
  android:background="#0000FF" 
  android:padding="0dip">

  <ImageView xmlns:android="http://schemas.android.com/apk/res/android"
    android:src="@drawable/header"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_margin="0dip"
    android:layout_marginTop="0dip"
    android:layout_marginBottom="0dip"
    android:padding="0dip"
    android:paddingTop="0dip"
    android:paddingBottom="0dip"
    android:layout_gravity="fill"
    android:background="#00FF00"
    />
</FrameLayout>

not android:background="#00FF00" (yeşil), sadece canlandırma amaçlı.

bu gibi görüşlerimi içine dahil ederim:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:orientation="vertical"
  style="@style/white_background">

  <include layout="@layout/header" />
  (...)

aslında ben de bunu deneyin, sonuç sol resim gibi, (sağda) gibi görünmelidir ne yerine görünüyor:

note the green border

(1) - portakal - bölüm/söz İmageView görüntü
(2) sevilmemiş yeşil sınır. not: normalde, yeşil alan saydam olacak - background i ayarlamak için sadece yeşil.

üstünde resmin etrafında yeşil sınır not; İmageView bir parçası olduğunu ve orada neden ya ben ondan kurtulmak için nasıl anlamaya olamaz. 0 tüm doldurma ve kenar boşlukları (ama sonuç onları ihmal aynıdır) ayarlayın . görüntü 480x64px jpeg* ve res/drawable (drawable-Xdpi ama biri değil) koydum.

(* jpeg, çünkü görünüşe göre Ben sendeledi eski png gamma sorun ilk başta çalıştı sorun yaparak yeşil sınır aynı portakal gibi resim ve renkler yoktu maç.)

öykünücüsü/2.2/2.33.163.1 İnşa htc desire ve denedim. ayrıca birine sorun tarif #android-dev; sorunu yeniden oluşturmak olabilir ama ya bir açıklama yapmadı. 1.6. hedef oluşturmak.

güncelleme @tehgoose: bu kod verir aynı üst alt yastıklı sonucu.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:orientation="vertical"
  style="@style/white_background">

  <!-- <include layout="@layout/header" />  -->

  <ImageView
    android:src="@drawable/header"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="#00FF00"
    android:layout_weight="0"
    />

  <LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:padding="8dip"
    android:layout_weight="1">

    (... rest of the elements)

  </LinearLayout>
</LinearLayout>

CEVAP
2 Mayıs 2011, PAZARTESİ


nihayet!

<ImageView
  (...)
  android:adjustViewBounds="true" />

adjustViewbounds attribute trick yaptı:

Eğer İmageView kendi sınırları kendi drawable en-boy oranını korumak için ayarlamak istiyorsanız true olarak ayarlayın.

upon it here tökezledi. yardımlarınız için teşekkürler!

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bigapplemagic

    Bigapplemagi

    22 EYLÜL 2011
  • girleffect

    girleffect

    20 Mayıs 2008
  • Willie D.

    Willie D.

    16 Aralık 2006