2013-03-23 100 views
3

我有RelativeLayout,並且在RelativeLayout中有一個textview,我從服務器獲取位置,如ALIGN_PARENT_LEFT,ALIGN_PARENT_TOP,基於那個值我想改變textview的位置...在RelativeLayout中使用java動態改變TextView的位置android

我的XML文件是....

<?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:background="@color/white" 
android:id="@+id/relativelayout" 
android:orientation="vertical" > 


<TextView 
    android:id="@+id/share_text" 
    android:layout_width="100dp" 
    android:layout_height="60dp" 
    android:gravity="center" 
    android:background="@drawable/share_text" /> 

</RelativeLayout> 

我有知識,從Set position of an EditText and TextView in a RelativeLayout programatically到恰克的位置,但不能幫我

任何機構可以幫助我如何改變textv的位置IEW動態...

回答

4

嘗試這樣

RelativeLayout.LayoutParams params1 = new 
    RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); 

params1.addRule(RelativeLayout.ALIGN_PARENT_LEFT, RelativeLayout.TRUE); 
yourTextview.setLayoutParams(params1); 
+0

謝謝你的sooo多RajaReddy PolamReddy它完成 – 2013-03-23 11:54:01

+0

,但如果我想把像params1.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM | RelativeLayout.ALIGN_PARENT_RIGHT,RelativeLayout.TRUE);那麼它不起作用 – 2013-03-23 11:57:02

+0

我可以把右下角? – 2013-03-23 11:58:34

2

怎麼樣

((RelativeLayout.LayoutParams)yourView.getLayoutParams()).alignParentTop = 
    serverResponse.equals("ALIGN_PARENT_TOP"); 

當然,你必須做你的服務器響應的一些分析,等等

+0

謝謝你這麼多到u也 – 2013-03-23 11:56:05

相關問題