Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 删除1px填充右侧线条布局空白区域_Java_Android - Fatal编程技术网

Java 删除1px填充右侧线条布局空白区域

Java 删除1px填充右侧线条布局空白区域,java,android,Java,Android,干草。我正在用纯java创建布局。代码: public class Menu extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // ============ FULLSCREEN getWindow().setFlags(WindowManager.LayoutP

干草。我正在用纯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);

}
}

右边有一条白线。linearlayout的右内部间距似乎为1px。看:


我已经将图像交换为文本视图,但同样的问题也发生了。我尝试在linearlayout中将填充设置为零,但没有成功。我试图把重心放在中心,但没有成功。我总是使用MATCH_PARENT。我试过了有人能帮我吗?感谢您的关注。

setAdjustViewBounds=true中存在问题

如果希望ImageView调整其边界以保留其可绘制视图的纵横比,请将其设置为true

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


我用不同的图像尝试了你的代码,它工作正常。也许你的图像本身有1px的填充。请尝试使用不同的图像并检查此项。请在真实设备上安装应用程序。我已经测试过了,一切正常。有时候emulator会产生一些不寻常的问题。我会检查一个真实的设备并通知结果。谢谢你的提示。我的项目的最低API是16。目标是30。从活动中删除“setAdjustViewBounds”该问题也在emulator和real设备中得到了解决。非常感谢你。