Android layout - zarovnání problém s ImageView

hlasů
36

Snažím se dát obrázek nahoře vlevo od LinearLayout, ale s image hranic a zateplení zabírají celou šířku okna.

Pokud se pokusím XML níže, jsem si svůj obrázek s jejím okrajem a bílým pozadím přes celou šířku stránky, s výjimkou , že obraz skončí na střed, a nepohybuje směrem doleva.

<ImageView
    android:layout_width=fill_parent
    android:layout_height=wrap_content
    android:layout_gravity=left
    android:src=@drawable/banner
    android:background=@android:color/white
    android:padding=@dimen/d_8px
/>

Existuje nějaký atribut, který jsem dosud zjistil, že nutí obraz zůstat zarovnány v rámci ImageViewkdyž layout_widthje nastavena na hodnotu fill_parent?

V průměrném čase jsem pracoval kolem tohoto tím, že upustí ImageViewuvnitř druhého LinearLayout, a klesá prázdný TextViewdo svého práva, které zabírá zbytek vodorovného prostoru.

Položena 17/03/2009 v 21:56
zdroj uživatelem
V jiných jazycích...                            


3 odpovědí

hlasů
103

Měl jsem podobný problém, ke kterému odpověděl dřív. Je to na diváka „displej Design“ poskytuje Eclipse plug-side-by-side s XML editoru, nebo jste potýkají s problémy zarovnání při skutečném spuštění aplikace? V prvním případě, že appers to být chyba v pluginu, ve druhém případě zkuste přidat:

android:scaleType="fitStart"

Z dokumentace jsem četl, že se zdá být nejblíže k tomu, co budete potřebovat.

Odpovězeno 19/03/2009 v 05:58
zdroj uživatelem

hlasů
8

Stačí nastavit svou ImageView na rozložení XML soubor s něčím, jako je tento:

                            <ImageView android:id="@+id/imageViewName" 
                            android:layout_width="90dp" 
                            android:layout_height="90dp" 
                            android:scaleType="fitStart" 
                            android:adjustViewBounds="true" 
                            android:padding="10dp" 
                            android:src="@drawable/ic_contact_picture"
                            android:background="@color/white" />
Odpovězeno 08/09/2011 v 19:46
zdroj uživatelem

hlasů
0

Můžete také použít RelativeLayout pro žádanou Imageview na levém horním. Takhle:-

<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@mipmap/ic_launcher"
    android:background="@android:color/white"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_marginTop="8dp"
    android:layout_marginBottom="8dp"
    android:layout_marginEnd="8dp"
    android:layout_marginStart="8dp" />

Vzhledem k tomu, můžete použít pouze layout_alignParent atribut RelativeLayout

Odpovězeno 17/09/2019 v 09:35
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more