0

アプリを作成しましたが、UI をデザインしたいと考えています。問題は、同じデータ (同じではありませんが、XML の読み取りであるため、同じ種類のデータ) があり、それを設計したいと思ったことです。しかし、プログラムで希望どおりのデザインを取得できるとは思いません。そこで、XML で一度設計してから、他のデータの for ループでレイアウトをコピーすることも考えました。これは可能ですか?

はいの場合、どのように可能ですか?1 つのエントリの XML が完成したので、他のすべてのエントリを他のすべてのエントリと同じスタイルとレイアウトにしたいと考えています。ありがとうございます。

4

2 に答える 2

0

ListView 要素を定義するには、アダプターを使用する必要があります。その場合、ListView のすべての要素に適用されるそのアダプターのレイアウトを (XML を使用して) 定義します。

つまり、リスト内のすべての要素に同じ XML レイアウトを設定するアダプターを使用します。

(チェック項目 #3) http://docs.xamarin.com/guides/android/user_interface/working_with_listviews_and_adapters

于 2013-10-14T13:52:05.560 に答える
0

これを達成する簡単な方法があります。

xmlファイルにインクルードタグがあり、1つのレイアウトを複数の画面デザインで使用できます。

たとえば。アプリケーションのヘッダーを作成したので、すべてのファイルで同じコードを使用する必要はありません。その部分を各 xml ファイルに含めることができます。

これはあなたを助けるかもしれない簡単な例です。

再利用可能なレイアウトを作成する

タイトルバー.xml

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width=”match_parent”
    android:layout_height="wrap_content"
    android:background="@color/titlebar_bg">

    <ImageView android:layout_width="wrap_content"
               android:layout_height="wrap_content" 
               android:src="@drawable/gafricalogo" />
</FrameLayout>

タグの使用:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" 
    android:layout_width=”match_parent”
    android:layout_height=”match_parent”
    android:background="@color/app_bg"
    android:gravity="center_horizontal">

    <include layout="@layout/titlebar"/>

    <TextView android:layout_width=”match_parent”
              android:layout_height="wrap_content"
              android:text="@string/hello"
              android:padding="10dp" />

    ...

</LinearLayout>
于 2013-10-14T13:40:26.883 に答える