Il modo migliore di usarla è questo:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.example.palestrascrollview.MainActivity" > <ScrollView android:layout_width="200dp" android:layout_height="200dp" android:fillViewport="true" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_marginLeft="30dp" android:layout_marginTop="30dp" android:id="@+id/scrollView" > <LinearLayout android:orientation="vertical" android:id="@+id/mainLayout" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#0cf" > </LinearLayout> </ScrollView> </RelativeLayout>L'elemento cruciale è metterci dentro un LinearLayout (o anche un RelativeLayout o altro)
E ora ho una scrollView sulla quale aggiungere quello che voglio.
Voglio aggiungerci delle TextViews.
Voglio crearle però staccate le une dalle altre.
Ecco il codice:
public class MainActivity extends Activity { LinearLayout mainLayout; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mainLayout=(LinearLayout)findViewById(R.id.mainLayout); TextView textView=new TextView(this); textView.setBackgroundColor(Color.WHITE); textView.setText("Nel mezzo del cammin di nostra vita\r\n mi ritrovai per una selva oscura\r\n che la diritta via era smarrita"); LinearLayout.LayoutParams lp=new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,LinearLayout.LayoutParams.WRAP_CONTENT); lp.setMargins(0, 20, 0, 20); mainLayout.addView(textView, lp); TextView textView1=new TextView(this); textView1.setBackgroundColor(Color.WHITE); textView1.setText("Nel mezzo del cammin di nostra vita\r\n mi ritrovai per una selva oscura\r\n che la diritta via era smarrita"); mainLayout.addView(textView1,lp); textView.setHeight(200); textView1.setHeight(200); } }e funziona perfettamente: appaiono i testi scrollabili su distinte caselle di testo.
Nessun commento:
Posta un commento