Android:如何在AbsoluteLayout中动态更改layout_x,layout_y



我有一个固定的背景图像,并在上面显示另一个图像。这是xml-

<AbsoluteLayout 
  xmlns:android="http://schemas.android.com/apk/res/android" 
  android:orientation="vertical" 
  android:layout_width="wrap_content" 
  android:layout_height="wrap_content"
  >
 <ImageView 
     android:id="@+id/test_image"
     android:src="@drawable/lpch_1"
     android:layout_width="fill_parent"
     android:layout_height="fill_parent"
        />
<ImageView 
     android:id="@+id/search_pin"
     android:src="@drawable/pin"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_y="100px" 
     android:layout_x="100px"
        />  
 </AbsoluteLayout>

现在,我如何从代码中更改图像id search_pin的layout_x,layout_y?

试试这个:

AbsoluteLayout.LayoutParams params = ((AbsoluteLayout.LayoutParams) test_image.getLayoutParams());
params.x = 100;
params.y = 100;
test_image.setLayoutParams(params); 

绝对布局已弃用。

对于这种情况,我建议使用FrameLayout

还有一件事,dpdippx更可取。

由于android支持多个屏幕分辨率,更不用说特定小部件的固定坐标了。

您必须使用relativelayout:的Absolutelayout整数

android:layout_x="100dp"而非px

android:layout_y="100dp"

均用于CCD_ 5。

相关内容

  • 没有找到相关文章

最新更新