簡體   English   中英

如何使用ImageView作為RelativeLayout背景?

[英]How to use ImageView as RelativeLayout background?

我需要使用ImageView作為布局背景,因為圖像將在代碼中動態定義,來自url,但ImageView不適合所有布局。

我嘗試使用height作為fill_parent,match_parent,使用scale_type =“fitXY”,但不起作用。

這是我的xml:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content">

 <RelativeLayout 
    android:layout_width="match_parent"
    android:layout_height="fill_parent"
    android:orientation="horizontal"
    android:id="@+id/layout_barra_dados"
    android:background="@color/com_facebook_blue">

                <ImageView
                    android:id="@+id/img_bg_perfil"
                    android:layout_width="fill_parent"
                    android:layout_height="fill_parent"
                    android:scaleType="fitXY"/>

                 <LinearLayout 
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:orientation="horizontal"
                    android:id="@+id/layout_img_perfil">


                        <com.mikhaellopez.circularimageview.CircularImageView
                            android:id="@+id/img_perfil"
                            android:layout_width="100dp"
                            android:layout_height="100dp"
                            android:src="@drawable/botaorosa"
                            android:layout_margin="20dp"
                            />

                </LinearLayout>

                 <LinearLayout 
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:orientation="vertical"
                    android:id="@+id/layout_dados_perfil"
                    android:layout_toRightOf="@+id/layout_img_perfil"
                    android:layout_marginTop="20dp">

                     <RelativeLayout
                         android:id="@+id/layout_nome_perfil"
                         android:layout_width="wrap_content"
                         android:layout_height="wrap_content"
                         android:layout_weight="1"
                         android:orientation="horizontal" 
                         android:layout_margin="20dp">

                         <TextView
                             android:id="@+id/txt_nome_perfil"
                             android:layout_width="wrap_content"
                             android:layout_height="wrap_content"
                             android:text="Danoel" 
                             android:layout_marginBottom="10dp"/>

                         <ImageView
                             android:id="@+id/img_local_perfil"
                             android:layout_width="wrap_content"
                             android:layout_height="wrap_content"
                             android:layout_below="@+id/txt_nome_perfil"
                             android:src="@drawable/icone_local_perfil" />

                         <TextView
                             android:id="@+id/txt_local_perfil"
                             android:layout_width="wrap_content"
                             android:layout_height="wrap_content"
                             android:layout_below="@+id/txt_nome_perfil"
                             android:layout_toRightOf="@+id/img_local_perfil"
                             android:text="Belo Horizonte" />
                     </RelativeLayout>

                        <RelativeLayout 
                                android:layout_width="wrap_content"
                                android:layout_height="wrap_content"
                                android:orientation="vertical"
                                android:id="@+id/layout_status"
                                android:layout_weight="1"
                                android:layout_marginLeft="20dp">


                                            <ImageView
                                                android:id="@+id/img_icone_feito_perfil"
                                                android:layout_width="wrap_content"
                                                android:layout_height="wrap_content"
                                                android:src="@drawable/icone_feito_perfil"/>

                                             <TextView
                                                 android:id="@+id/txt_feito_perfil"
                                                 android:layout_width="wrap_content"
                                                 android:layout_height="wrap_content"
                                                 android:text="10"
                                                 android:layout_toRightOf="@+id/img_icone_feito_perfil"/>

                                                <ImageView
                                                android:id="@+id/img_icone_quero_perfil"
                                                android:layout_width="wrap_content"
                                                android:layout_height="wrap_content"
                                                android:src="@drawable/icone_quero_perfil"
                                                android:layout_toRightOf="@+id/txt_feito_perfil"
                                                android:layout_marginLeft="20dp"/>

                                             <TextView
                                                 android:id="@+id/txt_quero_perfil"
                                                 android:layout_width="wrap_content"
                                                 android:layout_height="wrap_content"
                                                 android:text="10"
                                                 android:layout_toRightOf="@+id/img_icone_quero_perfil"/>


                            </RelativeLayout>

                </LinearLayout>




</RelativeLayout>

<LinearLayout 
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:id="@+id/layout_barra_seguidores"
    android:layout_below="@+id/layout_barra_dados">

            <RelativeLayout 
                android:paddingTop="5dp"
                android:paddingBottom="5dp"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="horizontal"
                android:id="@+id/layout_seguidores"
                android:layout_weight="1"
                android:background="@android:color/white">

                         <TextView
                            android:id="@+id/txt_header_seguidores"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:text="@string/txt_header_seguidores"
                            android:layout_centerHorizontal="true"/>

                         <TextView
                             android:id="@+id/txt_seguir"
                             android:layout_width="wrap_content"
                             android:layout_height="wrap_content"
                             android:text="10k"
                             android:layout_below="@+id/txt_header_seguidores"
                             android:layout_centerHorizontal="true"
                             android:textStyle="bold" />
            </RelativeLayout>

            <RelativeLayout 
                android:paddingTop="5dp"
                android:paddingBottom="5dp"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="horizontal"
                android:id="@+id/layout_seguindo"
                android:layout_weight="1"
                android:background="@android:color/white">

                         <TextView
                            android:id="@+id/txt_header_seguindo"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:text="@string/txt_header_seguindo"
                            android:layout_centerHorizontal="true"/>

                         <TextView
                             android:id="@+id/txt_seguindo"
                             android:layout_width="wrap_content"
                             android:layout_height="wrap_content"
                             android:text="10k"
                             android:layout_below="@+id/txt_header_seguindo"
                             android:layout_centerHorizontal="true"
                             android:textStyle="bold" 
                             />
            </RelativeLayout>

            <RelativeLayout 
                android:paddingTop="5dp"
                android:paddingBottom="5dp"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="horizontal"
                android:id="@+id/layout_pontuacao"
                android:layout_weight="1"
                android:background="@android:color/white">

                         <TextView
                            android:id="@+id/txt_header_pontuacao"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:text="@string/txt_header_pontuacao"
                            android:layout_centerHorizontal="true"/>

                         <TextView
                             android:id="@+id/txt_pontuacao"
                             android:layout_width="wrap_content"
                             android:layout_height="wrap_content"
                             android:text="10k"
                             android:layout_below="@+id/txt_header_pontuacao"
                             android:layout_centerHorizontal="true"
                             android:textStyle="bold" />
            </RelativeLayout>

</LinearLayout>

<RelativeLayout 
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:id="@+id/layout_barra_lista"
    android:layout_below="@+id/layout_barra_seguidores"
    android:background="@android:color/white">

    <Button
         android:id="@+id/btn_seguir"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_margin="20dp"
         android:background="@drawable/botao"
         android:layout_alignParentLeft="true"
         android:text="@string/btn_Seguir"
         android:textColor="@android:color/white"
         android:textStyle="bold" />



         <LinearLayout 
            android:id="@+id/layout_btns"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:layout_alignParentRight="true">



                 <Button
                     android:id="@+id/btn_list"
                     android:layout_width="wrap_content"
                     android:layout_height="wrap_content"
                     android:layout_margin="20dp"
                     android:background="@drawable/icone_listagem01"/>

                 <Button
                    android:id="@+id/btn_grid"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"               
                    android:layout_margin="20dp"
                    android:background="@drawable/icone_listagem02"/>

    </LinearLayout>



</RelativeLayout>

            <ImageView
                 android:id="@+id/img_barra_seta"
                 android:layout_width="match_parent"
                 android:layout_height="wrap_content"
                 android:src="@drawable/barra_seta"
                 android:layout_below="@+id/layout_barra_lista"
                 android:scaleType="fitXY"/>

</RelativeLayout>

編輯:

這是從URL加載圖像時的代碼

    ImageLoader imageLoader = ImageLoader.getInstance();

    imageLoader.init(ImageLoaderConfiguration.createDefault(getApplicationContext()));


            DisplayImageOptions options = new DisplayImageOptions.Builder()
            .showImageOnLoading(R.drawable.ic_stub)
            .showImageForEmptyUri(R.drawable.ic_empty)
            .showImageOnFail(R.drawable.ic_error)
            .cacheInMemory(true)
            .cacheOnDisc(true)
            .considerExifParams(true)
            .bitmapConfig(Bitmap.Config.RGB_565)
            .build();

            ImageView imgPhotos = (ImageView) convertView.findViewById(R.id.img_photo);

            imageLoader.displayImage(url, imgPhotos, options);

你可以使用android:layout_alignParentTop和android:layout_alignParentBottom,這樣圖像就會被拉伸。

您可以:將圖像設置為相對布局的背景( android:background="@drawable/WHATEVER"

要么

將ImageView移動到代碼的BOTTOM,代替或低於

 <ImageView
                 android:id="@+id/img_barra_seta"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM