0

我想对齐我在 activity_main.xml 中声明的背景图像:

android:background="@drawable/spieler_blau"

问题是整个屏幕都被这张图片填满了,我想在屏幕左侧留一个小空白。像那样:

在此处输入图像描述

有什么解决办法吗?提前致谢。

4

3 回答 3

2

这是输出

您可以使用 android:layout_marginLeft="20dp". 您可以根据需要设置保证金。

或者您也可以在 xml 中创建一个空白View和一个ImageView并赋予它权重。

例子:

1)

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/expandable"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#000000"
    android:orientation="horizontal" >



    <View  android:layout_weight="1"
         android:layout_width="fill_parent"
        android:layout_height="fill_parent" 
        />

    <ImageView
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
       android:layout_weight="0.5"
        android:background="@drawable/ic_launcher" />

2)

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/expandable"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#000000"
    android:orientation="horizontal" >



    <ImageView
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_marginLeft="20dp"
        android:background="@drawable/ic_launcher" />

</LinearLayout>
于 2013-09-05T07:12:17.423 回答
1

如果您需要空间留在左侧,有可能的方法,

  1. 设置 Imageview SRC,而不是背景,并在左侧填充
  2. 在左侧创建带有透明空间的背景可绘制对象
  3. 或者你创建一个自定义视图
于 2013-09-05T07:08:39.430 回答
0

android:paddingLeft您可以通过使用以下属性在图像布局的左侧添加填充来做到这一点:

<ImageView android:background="@drawable/spieler_blau"
   android:paddingLeft="10dp"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"/>
于 2013-09-05T07:05:30.557 回答