Android动态XML
我在 Android 中有一个 xml
,它是
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="122px"
android:layout_marginTop="40px"
android:id="@+id/am"
android:text="@string/iam"
android:textColor="#000000" android:textSize="20px">
</TextView>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textStyle="bold"
android:layout_marginTop="40px"
android:id="@+id/jname"
android:textColor="#000000" android:textSize="20px" >
</TextView>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/going"
android:text="@string/sloc"
android:textColor="#000000" android:textSize="20px">
</TextView>
我的 TextView
jname
将是动态的,即我将用 JSON 中的数据填充该位置
。我想要的是我的 id
jname
的 TextView
应始终位于具有源代码的 TextView
的右侧@string/iam
和 TextView
左侧具有源 @string/sloc
。我不想定义 layout_margin
属性,因为这会修复位置,并且如果动态数据的宽度不正确,所有内容都会重叠。帮助!
I have a xml
in Android which is
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="122px"
android:layout_marginTop="40px"
android:id="@+id/am"
android:text="@string/iam"
android:textColor="#000000" android:textSize="20px">
</TextView>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textStyle="bold"
android:layout_marginTop="40px"
android:id="@+id/jname"
android:textColor="#000000" android:textSize="20px" >
</TextView>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/going"
android:text="@string/sloc"
android:textColor="#000000" android:textSize="20px">
</TextView>
My TextView
jname
will be dynamic i.e. I will be filling the spot with the data from JSON
. What I want is that my TextView
of the id
jname
should always come to the right of the TextView
having source @string/iam
and left of TextView
having source @string/sloc
. I don't want to define layout_margin
attributes because that would fix the positions and everything will overlap if the width of the dynamic data is not proper. Help!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用相对布局。这是相对布局的示例 http://developer.android.com/资源/tutorials/views/hello-relativelayout.html
Use Relative Layout. Here is an example of Relative Layout http://developer.android.com/resources/tutorials/views/hello-relativelayout.html
如果您的问题纯粹在于布局,那么只需将所有内容包含在 LinearLayout 中,并为中间的 TextView 设置权重即可。
If your problem is purely with layout, then just enclose all of that in a
LinearLayout
and set a weight for the middleTextView
.