繁体   English   中英

如何使用x,y位置放置textview

[英]How to place textview using x,y position

我是android的新手,任何人都可以帮助我吗?。我需要使用x,y position显示textview值和按钮和imageview。它可能。我的编码。

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

我需要这个通过编程方式最多50次应该显示。(50个按钮)。任何人都可以建议我替代方式,谢谢你提前。

Android> = Honeycomb (自我解释)

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

Android <Honeycomb而不是直接将其设置到您将告诉“将其设置为远离左/上/右/下边框x像素”的位置。

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

view.setLayoutParams(lp);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM