[英]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.