0
我有一张地图,想放一些Button
S于它的指针。这里是我的把它看起来一样在不同的显示图像上的按钮
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/karte"
android:background="@drawable/my_map"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageButton
android:id="@+id/btnSP1"
android:layout_width="@dimen/pinpoint_size"
android:layout_height="@dimen/pinpoint_size"
android:scaleType="fitXY"
android:background="@drawable/pinpoint"
android:tag="001"
android:layout_marginLeft="50px"
android:layout_marginTop="90px"
android:onClick="spClick"/>
<ImageButton
android:id="@+id/btnSP2"
android:layout_width="@dimen/pinpoint_size"
android:layout_height="@dimen/pinpoint_size"
android:scaleType="fitXY"
android:background="@drawable/pinpoint"
android:tag="002"
android:layout_marginLeft="100px"
android:layout_marginTop="250px"
android:onClick="spClick"/>
</RelativeLayout>
我在display_size的百分比来设置layout_margin
在px
或dp
或progremmatically:
RelativeLayout.LayoutParams param =(RelativeLayout.LayoutParams)(getActivity().findViewById(id[i])).getLayoutParams();
param.setMargins((int)(xFactor[i]*displySize.x),(int)(yFactor[i]*displySize.y),0,0);
但在所有这些方法Button
换个自己的位置,当我使用不同显示尺寸。
是否有任何想法如何修复按钮进行独立显示尺寸的立场。
设置动态基础上的标记点位置 –