【问题标题】:Change TextView's position dynamically using java in RelativeLayout android在RelativeLayout android中使用java动态更改TextView的位置
【发布时间】:2013-03-13 06:01:42
【问题描述】:

我有RelativeLayout,并且在RelativeLayout中有一个textview,我正在从像ALIGN_PARENT_LEFT,ALIGN_PARENT_TOP这样的服务器获取位置,基于该值我想改变textview的位置......

我的 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 那里得到知识来改变位置,但无法帮助我

任何机构都可以帮助我如何动态更改 textview 的位置...

【问题讨论】:

    标签: java android layout android-relativelayout


    【解决方案1】:

    怎么样

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

    ?

    当然你必须对你的服务器响应做一些解析等等......

    【讨论】:

    • 也非常感谢你
    【解决方案2】:

    这样试试

    RelativeLayout.LayoutParams params1 = new 
       RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); 
    
    params1.addRule(RelativeLayout.ALIGN_PARENT_LEFT, RelativeLayout.TRUE);
    yourTextview.setLayoutParams(params1);
    

    【讨论】:

    • 但如果我想像 params1.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM|RelativeLayout.ALIGN_PARENT_RIGHT,RelativeLayout.TRUE);然后它不工作
    • 一次只设置一个参数
    • 哦,那不可能一次放两个参数?
    猜你喜欢
    • 2014-08-24
    • 2015-11-02
    • 1970-01-01
    • 2015-01-14
    • 1970-01-01
    • 2013-12-31
    • 1970-01-01
    • 1970-01-01
    • 2020-01-10
    相关资源
    最近更新 更多