Я хочу добавить два линейных макета после того, как один макет в программу программно будет иметь одну и ту же ширину. проблема в том, что я не могу установить вес этих макетов программно. Я мог бы сделать это в 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);
Я получил такой вывод:
Пожалуйста, укажите, что это лучший способ.
Большое спасибо. Он выполняет мой запрос. –