imageview的位置

时间:2012-04-27 09:56:37

标签: android layout

我想在Android设备的屏幕右侧减去20 dp的右侧放置一个图像。

这个伪代码可以是:

  1. 从res / drawable文件夹中获取图片。
  2. 设置图像的位置 - 这必须是屏幕宽度减去20 dp,它应该计算屏幕宽度然后设置位置(这是否可以用xml?)
  3. 渲染图像。
  4. 第1部分& 3很清楚,但我认为第二部分是艰难的&是我需要帮助的地方。

3 个答案:

答案 0 :(得分:2)

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

您可以获得更多信息here

答案 1 :(得分:0)

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

答案 2 :(得分: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"设置了右边的填充