首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Android4- LinearLayout顶部和底部填充不起作用

Android4- LinearLayout顶部和底部填充不起作用
EN

Stack Overflow用户
提问于 2018-03-27 00:40:27
回答 3查看 2.9K关注 0票数 2

我有一个LinearLayout,里面有一个TextView。问题是填充在Android 4上不能正常工作。我在HTC One X仿真器Android 4.4.2上测试应用程序。

我的布局:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<LinearLayout
        android:id="@+id/msg_body"
        android:layout_width="250dp"
        android:layout_height="wrap_content"
        android:layout_marginBottom="8dp"
        android:layout_marginTop="12dp"
        android:background="@drawable/chat_msg_bg"
        android:elevation="2dp"
        android:orientation="vertical"
        android:padding="16dp"
        android:paddingLeft="16dp"
        android:paddingStart="16dp"
        android:paddingEnd="16dp"
        android:paddingRight="16dp"
        android:paddingTop="16dp"
        android:paddingBottom="16dp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintStart_toStartOf="@+id/user_name"
        app:layout_constraintTop_toBottomOf="@+id/user_name"
        app:layout_constraintVertical_bias="0.0">

现在看起来是这样的:

左、右填充物起作用,但顶部和底部不起作用。是什么导致了这个问题,有没有办法解决这个问题?我尝试过以编程的方式设置填充,但是没有效果。在其他操作系统版本和设备上,这很好。

UPD:应该如何:

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-03-27 00:51:15

尝试以务实的方式提供填充:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
layout.setPadding(left,top,right,bottom);

这将以px作为参数。从dp到px的转换:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 Resources r = mContext.getResources();
 int px = (int) TypedValue.applyDimension(
        TypedValue.COMPLEX_UNIT_DIP,
        dpmeasure, 
        r.getDisplayMetrics()
);

只需从XML中删除所有填充即可。

参考文献

在线性布局中为文本视图添加页边距。并去除线性布局中的填充物。

票数 1
EN

Stack Overflow用户

发布于 2018-03-27 00:53:30

先尝试删除android:padding="16dp"。如果这样做不起作用,请尝试将填充给TextView而不是LinearLayout

票数 2
EN

Stack Overflow用户

发布于 2018-03-27 00:52:02

android:padding="16dp"中设置TextView中的Layout.xml

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49508133

复制
相关文章
CentOS7隐藏修改顶部和底部panel
mount -o loop,rw squashfs-root/LiveOS/rootfs.img ./tmp
孤鸿
2022/09/23
1.7K0
android:layout_gravity和android:gravity的区别
1.首先来看看android:layout_gravity和android:gravity的使用区别。
全栈程序员站长
2022/09/17
1.7K0
android:layout_gravity和android:gravity的区别
给WordPress博客添加返回顶部和底部的教程
今天就给大家分享下返回顶部那块的制作教程,其实也不难,主要是用到html、css和一些jq代码。
小狐狸说事
2022/11/17
5360
给WordPress博客添加返回顶部和底部的教程
2014-10-25Android学习------布局处理(-)
我学习Android都是结合源代码去学习,这样比较直观,非常清楚的看清效果,觉得很好,今天的学习源码是网上找的个HealthFood 源码 百度搜就知道很多下载的地方
wust小吴
2022/03/07
1.4K0
2014-10-25Android学习------布局处理(-)
使用 ListView.separated 添加顶部和底部分隔符
ListView.separated是一个方便的 API,我们可以使用它在 Flutter ListView内的项目之间添加分隔符。
徐建国
2021/08/15
1.6K1
使用 ListView.separated 添加顶部和底部分隔符
ListView.separated是一个方便的 API,我们可以使用它在 Flutter ListView内的项目之间添加分隔符。
徐建国
2021/08/09
1.2K0
LinearLayout.onMesaure-计算LinearLayout的高度
if (useLargestChild && (heightMode == MeasureSpec.AT_MOST || heightMode == MeasureSpec.UNSPECIFIED)) { mTotalLength = 0; for (int i = 0; i < count; ++i) { final View child = getVirtualChildAt(i); if (
None_Ling
2018/10/24
6720
React Native(四)——顶部以及底部导航栏实现方式
其实刚入手做app的时候,就应该做出简单的顶部以及底部导航栏。无奈又在忙其他事情,导致这些现在才整理出来。
全栈程序员站长
2022/07/20
3.3K0
React Native(四)——顶部以及底部导航栏实现方式
滚动条判断是否滑动到顶部底部
/** * [滚动条] */ $(window).scroll(function() { var scrollTop = $(this).scrollTop(); // 滚动条距离顶部的高度 console.log("滚动条距离顶部的高度-->" + scrollTop); var scrollHeight = $(document).height(); // 当前页面的总高度 console.log("
ProsperLee
2018/10/24
2.8K0
利用JQuery实现从底部回到顶部的功能
本文介绍了如何利用JQuery实现从底部回到顶部的功能,包括两种实现方式。第一种是通过超链接实现,第二种是通过JavaScript代码实现。两种方法都可以实现滑动回到顶部的效果,可以根据需求选择合适的方法。
林老师带你学编程
2018/01/04
1.5K0
TabLayout用法,android顶部导航栏,android底部导航栏
TabLayout是android.support.design里的一个控件,使用它可以很方便的做出顶部导航和底部导航。类似于这样的,能设置选中时字体的颜色和选中时的图片。
天涯泪小武
2019/01/17
4.1K0
两种对齐方式,layout_gravity和gravity大不同
上一期我们一起学习了LinearLayout线性布局的方向、填充模型和权重,本期来一起学习LinearLayout线性布局的对齐。 一、LinearLayout对齐 gravity控制组件的重心,也叫对齐方式,表示view横向和纵向的停靠位置。主要通过以下两个属性来控制。 android:gravity:是对view组件本身来说的,是用来设置组件本身的内容应该显示在组件的什么位置,默认值是左侧。 android:layout_gravity:是相对于包含该元素的父元素来说的,设置该元素在父元素
分享达人秀
2018/02/02
3.4K0
两种对齐方式,layout_gravity和gravity大不同
Android layout属性之gravity和layout_gravity「建议收藏」
gravity是控制其内容或者包含的views在该view(或view group)中的位置
全栈程序员站长
2022/09/06
2.4K0
Android layout属性之gravity和layout_gravity「建议收藏」
LinearLayout.onMeasure-设置LinearLayout的高度
if (!allFillParent && widthMode != MeasureSpec.EXACTLY) { maxWidth = alternativeMaxWidth; } maxWidth += mPaddingLeft + mPaddingRight; // Check against our minimum width maxWidth = Math.max(maxWidth, getSuggestedMinimumWidt
None_Ling
2018/10/24
1.5K0
android LinearLayout和RelativeLayout实现精确布局
先明确几个概念的区别:  padding margin:都是边距的含义,关键问题得明白是什么相对什么的边距 padding:是控件的内容相对控件的边缘的边距. 
阳光岛主
2019/02/19
1K0
这个站点返回顶部/返回底部好不好看 原创 XiunoBBS
如图: image.png 移动端自动隐藏
奇梦
2018/07/18
6310
视差特效、回弹动画、overScrollBy
视差特效 * 应用场景: 微信朋友圈, QQ空间, 微博个人展示,向下拉出,松开回弹 * 功能实现: > 1. 重写overScrollBy
六月的雨
2022/01/17
7100
视差特效、回弹动画、overScrollBy
点击加载更多

相似问题

屏幕顶部和底部的LinearLayout

20

FancyBox填充(顶部和底部)

11

删除顶部和底部填充

08

顶部LinearLayout在底部LinearLayout之前占用最大空间

41

LinearLayout: 3个元素,顶部,中心,底部

22
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文