繁体   English   中英

删除 1px 填充右线性布局空白空间

[英]Remove 1px padding right linearlayout blank space

干草。 我在纯 java 中创建布局。 代码:

public class Menu extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    // ============ FULLSCREEN

    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

    // ============ LINEAR MAIN

    LinearLayout layPrincipal = new LinearLayout(this);
    LinearLayout.LayoutParams layFragP = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT);
    layPrincipal.setLayoutParams(layFragP);
    layPrincipal.setOrientation(LinearLayout.VERTICAL);

    // ============ SET

    setContentView(layPrincipal);

    // ============ IMG

    ImageView imagemCurso = new ImageView(this);
    imagemCurso.setImageResource(R.drawable.intro);
    imagemCurso.setAdjustViewBounds(true);
    layPrincipal.addView(imagemCurso);

}

}

右侧有一条白线。 看起来线性布局的正确内部间距为 1px。 看:

在此处输入图像描述

我已经将图像换成了 textview,但同样的问题发生了。 我试图在线性布局中将填充设置为零,但没有成功。 我试图将重力设置在中心,但没有成功。 我一直在使用 MATCH_PARENT。 我试过有人可以帮助我吗? 感谢关注。

setAdjustViewBounds=true 有问题

如果您希望 ImageView 调整其边界以保持其可绘制对象的纵横比,请将其设置为 true。

注意:如果应用程序的目标是 API 级别 17 或更低,adjustViewBounds 将允许可绘制对象缩小视图边界,但在所有情况下都不会增长以填充可用的测量空间。 这是为了与旧版 MeasureSpec 和 RelativeLayout 行为兼容。

更多详情请点击收听

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM