gpt4 book ai didi

android - 当我以编程方式添加 textview 时,如何给顶部空白?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:50:44 25 4
gpt4 key购买 nike

我正在做一个类似 whatsup 的应用程序。我的问题是关于界面。我可以获得消息描述并解析它。之后我可以通过编程方式添加布局,但它一直在写相同的坐标。我尝试了 tv.layout(l, t, r, b) 和 tv.setTop 但不起作用。

我的问题在哪里?

  bubbleLayout=(RelativeLayout)findViewById(R.id.layoutbubble);

for(int i=0;i<msgid.length;i++){
RelativeLayout relativeLayout = new RelativeLayout(this);
RelativeLayout.LayoutParams rlp = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.FILL_PARENT,
RelativeLayout.LayoutParams.FILL_PARENT);

// Creating a new TextView
TextView tv = new TextView(this);
tv.setText(msgdesc[i]);
tv.setTop(20);

// Defining the layout parameters of the TextView
RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
lp.addRule(RelativeLayout.ALIGN_PARENT_LEFT);

// Setting the parameters on the TextView
tv.setLayoutParams(lp);

// Adding the TextView to the RelativeLayout as a child
bubbleLayout.addView(tv);

我的 XML 文件:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<RelativeLayout
android:layout_width="1300dip"
android:layout_height="80dip"
android:background="#084B8A" >

<TextView
android:id="@+id/messagetitle"
android:layout_width="wrap_content"
android:layout_height="90dip"
android:layout_centerInParent="true"
android:layout_marginTop="30dip"
android:textColor="#ffffff"
android:textSize="12pt" />
</RelativeLayout>

<RelativeLayout
android:id="@+id/layoutbubble"
android:layout_width="1300dip"
android:layout_height="500dip"
android:layout_marginTop="10dip" >
</RelativeLayout>

<RelativeLayout
android:layout_width="1300dip"
android:layout_height="80dip"
android:layout_marginTop="10dip" >

<EditText
android:id="@+id/replytext"
android:layout_width="1000dip"
android:layout_height="90dip"
android:layout_marginLeft="10dip" />

<Button
android:id="@+id/sendbutton"
android:layout_width="200dip"
android:layout_height="90dip"
android:layout_marginLeft="1050dp"
android:background="#084B8A"
android:text="Send"
android:textColor="#ffffff"
android:textSize="12pt" />
</RelativeLayout>

</LinearLayout>

屏幕截图

最佳答案

我解决了我的问题。将 xml 中的 RelativeLayout 更改为 LinearLayout

<LinearLayout
android:id="@+id/layoutbubble"
android:layout_width="1300dip"
android:layout_height="500dip"
android:layout_marginTop="10dip"
android:orientation="vertical">
</LinearLayout>

然后按如下方式更改我的代码:

bubbleLayout=(LinearLayout)findViewById(R.id.layoutbubble);
for(int i=0;i<msgid.length;i++){
// Creating a new TextView
TextView tv = new TextView(this);
tv.setText(msgdesc[i]);
tv.setPadding(30, 10, 0, 0);
bubbleLayout.addView(tv);
}

就是这样。

关于android - 当我以编程方式添加 textview 时,如何给顶部空白?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14399107/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com