2013-01-07 31 views
8

Tôi mới đến android, Bất cứ ai có thể giúp tôi? Tôi cần phải hiển thị các giá trị textview và nút và imageview bằng cách sử dụng x, y position.how của nó possible.My mã hóa.Làm thế nào để đặt textview bằng cách sử dụng x, y vị trí

<?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" /> 

tôi cần điều này thông qua lập trình lên đến 50 lần nó sẽ được hiển thị. (50 nút) .Can bất kỳ một đề nghị cho tôi những cách khác, Cảm ơn bạn trước.

Trả lời

14

Android> = Honeycomb (tự giải thích)

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

Android < Honeycomb Thay vì trực tiếp đặt nó vào vị trí bạn sẽ nói "thiết lập nó x pixel ra khỏi trái/đầu/right/bottom border ".

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

view.setLayoutParams(lp); 
+0

ok..nhưng lần nữa tôi cũng có kết quả tương tự .... – user123

+0

Sau đó cho chúng tôi thấy kết quả của bạn. Thông tin thêm, dịch vụ nhiều hơn. –

Các vấn đề liên quan