LayoutParams перемещают х и у - PullRequest
1 голос
/ 21 ноября 2010

Я пытаюсь получить изображение для перемещения к определенным x и y с помощью этого приложения. Я пробовал использовать layoutParams через поиск, но он не работает, вот мой полный код приложения.1003 *

<?xml version="1.0" encoding="utf-8"?>

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:screenOrientation="portrait">

    <ImageView android:id="@+id/ImageView01" android:layout_height="wrap_content" android:layout_width="fill_parent" android:scaleType="fitXY" android:src="@drawable/myImage1" android:layout_marginTop="5dp"></ImageView>
    <FrameLayout android:id="@+id/FrameLayout01" android:layout_width="wrap_content" android:layout_height="wrap_content">
<ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/marker" android:src="@drawable/marker"></ImageView>
    </FrameLayout>
</LinearLayout>

myapp Java

ImageView marker;

 @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        marker=(ImageView)findViewById(R.id.marker);
        FrameLayout.LayoutParams lp = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.WRAP_CONTENT, FrameLayout.LayoutParams.WRAP_CONTENT);
        lp.setMargins(35, 90, 0, 0);
        marker.setLayoutParams(lp);
        marker.invalidate();

       }
}

Моя конечная цель - переместить изображение маркера поверх myImage1 в разных местах

1 Ответ

0 голосов
/ 21 ноября 2010

Вы можете получить размер телефона с этим кодом:

    DisplayMetrics metrics = new DisplayMetrics();
    ((Activity)c).getWindowManager().getDefaultDisplay().getMetrics(metrics);
    screenWidth = ((int)metrics.xdpi);
    screenHeight = ((int)metrics.ydpi);

Вы можете использовать setPadding, а ширину и высоту телефона можно узнать с помощью кода выше.У меня тоже были проблемы с позиционированием, и это было решением.

...