0

我想在 android 设备上将图像放在屏幕宽度减去 20 dp 的右侧。

其伪代码可能是:

  1. 从 res/drawable 文件夹中获取图像。
  2. 设置图像位置 - 这必须是屏幕宽度减去 20 dp,它应该计算屏幕宽度然后设置位置(这可能在 xml 中吗?)
  3. 渲染图像。

第 1 部分和第 3 部分很清楚,但我想第二部分很难,我需要一些帮助。

4

3 回答 3

2

您可以使用 aRelativeLayout作为容器。在此布局内设置android:layout_alignParentRight="true"android:layout_marginRight="20dp"上。ImageView

您可以在此处获得更多信息。

于 2012-04-27T10:01:44.527 回答
0

我的理解是,您需要在获取窗口尺寸的 Java 类中执行此操作,进行计算,然后在onCreate()方法中设置图像的位置。

于 2012-04-27T10:02:34.513 回答
0

是的,您也可以使用 xml 获取它:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"    
    android:gravity="right"
    android:layout_marginRight="20dp"
    android:orientation="vertical" >

   <ImageView
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:src="@drawable/icon" />

</LinearLayout>

请注意,android:layout_marginRight="20dp"从右侧设置填充

于 2012-04-27T10:05:49.237 回答