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:
(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
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!
İmageView android XML layout=layout_he...
&Quot;animasyonlu Daire" kullanara...
Java'da JPanel Doldurma...
Beraberlik Google haritada bir nokta e...
Doldurma doğrudan düzeni xml çevirici...