簡體   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