2010-11-21 8 views
0

Ich versuche, ein Bild zu bestimmten X und Y mit dieser Anwendung zu bewegen.Ich habe versucht mit LayoutParams über die Suche, aber es funktioniert nicht hier ist mein voller Anwendungscode.LayoutParams move x und y

main.xml

<?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(); 

     } 
} 

Mein Endziel ist das Markierungsbild über myImage1 an verschiedenen Standorten

+0

Immer noch auf diese.Thanks –

Antwort

0

Sie die Größe des Telefons bekommen zu bewegen mit Dieser Code:

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

Sie können setPadding verwenden und die Breite und Höhe des Telefons können durch den obigen Code erhalten werden. Ich hatte auch Positionierungsprobleme und das war die Lösung.

+0

Hmmm, Ok Ich bin ein Dummy Ich denke, könnten Sie näher auf die Bildposition ein wenig zu setzen. –

+0

Etwas darüber scheint nur nicht richtig.Logging ScreenWidth ScreenHeight im Normal-Emulator gibt 160 und 160. –

+0

Wie sollen Sie das verwenden? –