我想在一個佈局後以編程方式將每個相同寬度的兩個線性佈局添加到活動中。問題是我無法以編程方式設置這些佈局的權重。我可以在XML中做到這一點,但我想在程序中做到這一點。這裏是我想要的東西:定製設計的Android嵌套線性佈局
第一按鈕包含屏幕的全寬,但這兩按鈕後,將共享相同的寬度等等...
明顯,需要以編程方式做到這一點。
我的佈局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:background="@drawable/background"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:tools="http://schemas.android.com/tools"
tools:context=".HomeActivity">
<ScrollView
android:id="@+id/scrollView1"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout
android:id="@+id/linearLayout1"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
</LinearLayout>
</ScrollView>
</LinearLayout>
代碼的屁股:
Button button = new Button(HomeActivity.this);
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT, 564);
layoutParams.setMargins(60, 80, 60, 40);
Drawable drawable = Drawable.createFromStream(getAssets().open("image/GridButton/NovoTel_IGW_lg.png"), null);
button.setBackground(drawable);
button.setLayoutParams(layoutParams);
linearLayout.addView(button);
我得到的輸出是這樣的:
請建議,這是最好的方式。
非常感謝。它滿足我的查詢。 –