簡體   English   中英

線性布局中的按鈕邊距

[英]Margin of buttons in linear layout

我正在創建一些按鈕並將它們添加到線性布局中,該布局定義為

<LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:id="@+id/mylayout">

    </LinearLayout>

按鈕是用。創建的

for (int i = 0; i < 3; i++)

    {
        Button btn = new Button(activity);
        LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(
                LinearLayout.LayoutParams.WRAP_CONTENT,
                LinearLayout.LayoutParams.WRAP_CONTENT);
        lp.setMargins(1, 1, 1, 1);

        btn.setText("Button");
        btn.setPadding(0, 0, 0, 0);

        mylayout.addView(pv, lp);

    }

這些按鈕總是有一個邊距(約3px),我想刪除。 有什么我想念的嗎? 如果我使用我創建的自定義視圖,它們之間沒有空格。

我應該設置

lp.setMargins(-3,-3,-3,-3);

除去保證金? 這有缺點嗎?

我並不認為它們有余量,但它與按鈕的背景有關。 可能按鈕的默認背景有一個像這樣的圖像:

http://developer.android.com/guide/developing/tools/draw9patch.html

其中包括小說邊緣。 在這里您可以找到有關9-Patch的更多信息。

http://developer.android.com/guide/topics/resources/drawable-resource.html

在我看來,如果你想刪除“邊距”,你應該為圖像創建一個不同的背景,因為-3值不是一個好的解決方法(IHMO)。

你為什么使用Layout Params ..只需在創建后添加視圖......這肯定會消除問題

for(int i = 0; i <3; i ++)

{
    Button btn = new Button(activity);


    btn.setText("Button");


    mylayout.addView(pv);

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM