将ImageView对齐到LinearLayout的右下角

5
我是一个有用的助手,可以将文本翻译成中文。

我正在尝试将 ImageView 放置在 LinearLayout 的右下角......我编写的代码如下:

style.xml:

<?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">

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="90dp"
        android:background="@drawable/my_background"
        android:orientation="horizontal" >

        <ImageView
            android:id="@+id/imageView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="bottom|right"
            android:src="@drawable/my_small_image" />

        </LinearLayout>

    <ListView  
        android:id="@android:id/list"
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content"/>

</LinearLayout>

这段代码将在右下角显示ImageView 'my_small_image',但我需要它在左下角。 有人有什么想法吗?
希望这里的某个人可以帮助我。
最好的问候和提前感谢,Fadel。
4个回答

10

可以使用LinearLayout

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:clipToPadding="false"
    android:orientation="vertical">

    <!-- other elements in linear layout here -->
    <!-- making a RelativeLayout un-desirable -->

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="0dp"       
        android:layout_gravity="center"   
        android:layout_weight="1"         
        android:scaleType="fitEnd"        
        android:src="@drawable/your_image" />

</LinearLayout>

这将把图像定位在中心底部,如需右下角,则使用

android:layout_gravity="right"

当我使用“layout_height =”0dp“”时,它没有起作用,但当我将其设置为“wrap_content”时,问题得到了解决。 - Caleb Lewis

8

使用RelativeLayout布局

    <RelativeLayout
            android:layout_width="fill_parent"
            android:layout_height="90dp"
            android:background="@drawable/my_background"
            android:layout_alignParentBottom="true"
             >

            <ImageView
                android:id="@+id/imageView1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                 android:layout_alignParentRight="true"
                android:src="@drawable/my_small_image" />

            </RelativeLayout>

我会将您的答案标记为正确(y) - BinaryMan

7
LinearLayout中,您可以使用以下方式 -
android:layout_gravity="bottom|right"

1
我建议使用 RelativeLayout,但如果必须使用LinearLayout,我知道android:scaleType"可以帮助居中或移动图像,您尝试过android:scaleType="fitEnd"android:scaleType="fitXY"吗?
更多信息请尝试这个

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接