我想在Android设备的屏幕右侧减去20 dp的右侧放置一个图像。
这个伪代码可以是:
第1部分& 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"
设置了右边的填充