android 在LinearLayout中任意位置添加View

android 在LinearLayout中任意位置添加View,第1张

考虑到手机尺寸的差异,最可靠的办法是编程获取Layout的宽度、高度,计算出你的View想摆放的位置,然后设置你的View的layout_marginTop、layout_marginLeft,就可以在任意位置放你的View了。

linearLayout.addView(childLayout)无法重复add的.

childLayout add之后它就有parent了.

要想重新添加就得再

childLayout = LayoutInflater.from(BrandStoryActivity.this).inflate(R.layout.story_childlist, null)

一下

第一条:

是可以在xml中定义text的,比如定义textview layout文件如下:

<?xml version="1.0" encoding="utf-8"?>

<TextView xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="match_parent"

android:textSize="@dimen/textsize"

android:ellipsize="end"

android:layout_height="@dimen/height_22">

</TextView>

那么在代码里可以用inflater把该xml化成view,写法大致如下:

TextView text1 = (TextView) inflater.inflate(this, R.layout.text, null)

第二条:

两个text占一行的实现方式就多了,

比如可以在xml中把两个textview 放在一个horizontal的linearLayout中,或是使用 RelativeLayout放在同一行即可,关键是控制好两个textview都不换行就行。

第三条:

分割线的实现方式也有几种。

比如两个textview控件中有个imageview控件,imageview用线的图片。

或者用textview的drawableLeft drawableRight属性,把图片设置成前一个textview的drawableRight或是设置成后一个textview的drawableLeft,线使用图片或者自己定义都可以的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/7885025.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-11
下一篇 2023-04-11

发表评论

登录后才能评论

评论列表(0条)

保存