自定义视图中子项的宽度

时间:2015-09-06 19:26:36

标签: android view width

我正在使用扩展LinearLayout的第一个自定义视图。该视图包含两个部分标题视图和内容视图。标题视图位于顶部,并从右侧设置边距。内容视图如下:enter image description here

我在xml预览中的重写方法view.layout(...)中使用:protected void onLayout(...)获得标题边距一切看起来都不错但是当我将TextView设置为带有设置文本和重心的标题视图时,我发现文本忽略了边框它看起来像(黑色可见,灰色不可见): enter image description here

但我需要接受边界: enter image description here

我尝试在protected void onLayout(...)方法中将layoutParams设置为headerView,这解决了我的问题,但我收到了无限警告:requestLayout() improperly called by android.widget.TextView...我尝试的另一件事是在protected void onMeasure方法中设置layoutParams但是在xml中预览文本具有垂直方向,如下所示:

t
h
i
s
...

所以我认为这两种方法都不正确,因此我的问题是如何以正确的方式设置标题视图宽度?感谢

1 个答案:

答案 0 :(得分:0)

您是否在java代码中创建视图?使用XML创建视图,否则发布完整代码

相关问题