2013-06-18 13 views
5

içinde bir dizi metin görüntülerini oluşturmak için nasıl Umarım bu kötü bir soru değil, ancak S.O. ve cevabı bulamadık.Android

Temelde bir alarm saati olan bir android uygulaması oluşturuyorum. Ana aktivitenin, alarmlarla ilgili bazı bilgilerle birlikte oluşturulmuş tüm alarmları görüntülemesini istiyorum. Bununla ilgili sorum, kaç tane alarm oluşturulduğuna bağlı olarak belirli sayıda metin görünümü oluşturulmasını sağlamaktır. Örneğin, bir kullanıcı 5 alarm oluşturduysa (ve silmediyse), yalnızca kodlanmış bir metin görünümünden ziyade 5 metin görünümünü görüntüleyebilir miyim? Aşağıda, işlevselliği sınamak için (bu askıda kalmadan) çok sıkı kodlanmış bir prototipim var. Gördüğünüz gibi, sadece üç kodlanmış metin görünümleri ziyade kullanıcı tarafından oluşturulan metin görünümleri bir dizi

<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" 
    tools:context=".Launch" > 

    <ScrollView 
     android:orientation="vertical" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent"> 
     <LinearLayout android:orientation="vertical" 
         android:layout_width="fill_parent" 
         android:layout_height="fill_parent"> 

      <TextView 
       android:orientation = "vertical" 
       android:layout_width="fill_parent" 
       android:layout_height="75dp" 
       android:text="Time"/> 
        <View 
        android:layout_width="fill_parent" 
        android:layout_height="0.2dp" 
        android:id="@+id/separator" 
        android:visibility="visible" 
        android:background="@android:color/darker_gray"/> 

      <TextView 
       android:orientation = "vertical" 
       android:layout_width="fill_parent" 
       android:layout_height="75dp" 
       android:text="Time"/> 
        <View 
        android:layout_width="fill_parent" 
        android:layout_height="0.2dp" 
        android:id="@+id/separator" 
        android:visibility="visible" 
        android:background="@android:color/darker_gray"/> 

      <TextView 
       android:orientation = "vertical" 
       android:layout_width="fill_parent" 
       android:layout_height="75dp" 
       android:text="Time"/> 
        <View 
        android:layout_width="fill_parent" 
        android:layout_height="0.2dp" 
        android:id="@+id/separator" 
        android:visibility="visible" 
        android:background="@android:color/darker_gray"/> 


     </LinearLayout> 

    </ScrollView> 


</RelativeLayout> 

bulunmaktadır. Yine, umarım bu, bir sorunun ya da başka bir yerde yayınlanan bir cevabın çok fazla olmaması anlamına gelmez, ancak bunu araştırdım ve hiçbir şey bulamadım.

Şimdiden teşekkürler!

+0

Sen sadece xml aracılığıyla, programlama yoluyla bunu yapmak gerekir. –

+0

listview ve cursoradapter için bunun yerine scrollview.I kullanabileceğinizi demek istiyorum. Eğer db'de alarmları kaydederseniz, –

+0

alarmları için cursoradapter ile bir liste görünümü kullanabilirsiniz. Cevabım size yardımcı olup olmadığına bakın. SO için yeni olduğunuza göre, [tur] 'a göz atın (http://stackoverflow.com/about). –

cevap

4

programlı yapabilirsiniz:

int size = numAlarms; // total number of TextViews to add 

TextView[] tv = new TextView[size]; 
TextView temp; 

for (int i = 0; i < size; i++) 
{ 
    temp = new TextView(this); 

    temp.setText("Alarm: " + i); //arbitrary task 

    // add the textview to the linearlayout 
    myLinearLayout.addView(temp); 

    tv[i] = temp; 
} 
+0

Bu yüzden, doğru bir şekilde anladığınızdan emin olmak için önerdiğiniz program çözümünü kullanırken, kodda daha önce programlı olarak da doğrusal bir düzen eklemem gerekecek ya da bir şekilde bir xml referansına ekleyebilir miyim? Ya da xml lineer mizanpajı sadece şu şekilde alabilirim: 'LinearLayout linearLayout = (LinearLayout) findViewById (R.id.IdToBeSetInXml);' –

+0

Evet, bunu yapabilirsiniz. –