2013-01-07 12 views
8

Ich bin neu in Android, kann mir jemand helfen? .Ich muss die Textansicht Werte und Schaltfläche und Bildanzeige mit x, y Position.how sein möglich.Meine Codierung.So platzieren Sie Textansicht mit x, y Position

<?xml version="1.0" encoding="utf-8"?> 
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    android:background="@drawable/levelbg" > 

<Button 
    android:id="@+id/level1" 
    android:layout_width="560dp" 
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="71dp" 
    android:background="@drawable/levelbox" 
    /> 

<TextView 
    android:id="@+id/levelno1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentTop="true" 
    android:layout_marginTop="43dp" 
    android:background="@drawable/levelno" /> 

<TextView 
    android:id="@+id/lastshoot1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignBottom="@+id/level1" 
    android:layout_alignParentLeft="true" 
    android:layout_marginBottom="18dp" 
    android:layout_marginLeft="85dp" 
    android:text="134" 
    android:textSize="20sp" /> 

<TextView 
    android:id="@+id/bestshoot1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignBaseline="@+id/lastshoot1" 
    android:layout_alignBottom="@+id/lastshoot1" 
    android:layout_marginLeft="50dp" 
    android:layout_toRightOf="@+id/lastshoot1" 
    android:text="123" 
    android:textSize="20sp" /> 

<ImageView 
    android:id="@+id/levelonestar1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignBottom="@+id/bestshoot1" 
    android:layout_marginLeft="17dp" 
    android:layout_marginBottom="10dp" 
    android:layout_toRightOf="@+id/bestshoot1" 
    android:src="@drawable/star1" /> 

<ImageView 
    android:id="@+id/levelonestar2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignTop="@+id/levelonestar1" 
    android:layout_toRightOf="@+id/levelonestar1" 
    android:src="@drawable/star1" /> 

<ImageView 
    android:id="@+id/levelonestar3" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignTop="@+id/levelonestar2" 
    android:layout_toRightOf="@+id/levelonestar2" 
    android:layout_marginRight="2dp" 
    android:src="@drawable/star1" /> 

Ich brauche dies programmatisch über bis zu 50-mal sollte gezeigt werden. (50 Tasten) .Can jemand schlagen mir die alternative Art und Weise, Dank für Fortschritt.

Antwort

14

Android> = Honeycomb (selbsterklärend)

view.setX(x); 
view.setY(y); 

Android < Honeycomb Statt direkt an die Position einstellen Sie Pixel von links/oben weg x „gesetzt wird zeigen,/rechte/untere Grenze ".

RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT); 
lp.setMargins(x, y, 0, 0); 

view.setLayoutParams(lp); 
+0

ok..aber wieder habe ich d gleiche Ausgabe .... – user123

+0

Dann zeigen Sie uns Ihre Ausgabe. Mehr Infos, mehr Service. –

Verwandte Themen