0

我有一个活动,我暂时称它为 mainactivity。我想知道如何给它加上背景。我知道如何通过添加来添加背景android:background="@drawables/background"

但我想将它对齐到右下角(重力)并保持它的原始比例,因为背景标签正在拉伸它

这就是我到目前为止所得到的。一个styles.xml 文件和线性布局上的背景标签设置为@style/Background

样式文件:

        <style name="Background">
    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/background" 
        android:gravity="bottom|right"
/>
    </style>

我要添加/更改什么(或我能做的任何其他事情)以使可绘制的“锁定”到右下角?

谢谢

4

2 回答 2

1

您可以创建一个指定源可绘制对象重力的新位图可绘制对象,然后将该可绘制对象用作背景。

例如,创建一个名为的新位图可绘制对象aligned_background.xml

<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
    android:gravity="bottom|right"
    android:src="@drawable/background" />

然后将背景设置为@drawable/aligned_background.

于 2012-06-20T17:39:17.883 回答
0

大家好,对此有何看法。借助此页面上的第一个答案。我有一个适合我的文件。我有一个可绘制的位图 XML 文件。然后 main.xml 上的线性布局将其背景标记设置为“@drawable/aligned background”

正是我想要的文件(aligned_background)如下:现在很好!我得到了它。这是我最后的可绘制位图,对我很有用!

<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
    android:gravity="bottom|right"
    android:src="@drawable/background" 
    android:adjustViewBounds="true"
    android:scaleType="fitStart"/>

谢谢!

于 2012-06-20T18:10:02.413 回答