Различные классы для layout, layout-large, layout-xlarge

У меня есть три layout для каждой активности: layout, layout-large и layout-xlarge, чтобы мочь приспосабливать мое приложение ко всем экранам, проблема приходит, что я использую listview, настроенный с моим классом ListViewAdapter и Ваш xml, но средства xml моего ListViewAdapter не правильные в три layout (large, xlarge) следовательно я нуждаюсь в том, чтобы создать различные xml моего ListViewAdapter, но как я делаю для layout-large и xlarge загрузьте различные xml (моего ListViewAdapter)? Я надеюсь, что понятен мой вопрос

Я оставляю где-то здесь мой ListViewAdapter:

    public class ListViewAdapter extends BaseAdapter {
    // Declare Variables
    Context context;
    String[] titulos;
    int[] imagenes;
    LayoutInflater inflater;

    public ListViewAdapter(Context context, String[] titulos, int[] imagenes) {
        this.context = context;
        this.titulos = titulos;
        this.imagenes = imagenes;
    }

    @Override
    public int getCount() {
        return titulos.length;
    }

    @Override
    public Object getItem(int position) {
        return null;
    }

    @Override
    public long getItemId(int position) {
        return 0;
    }

    public View getView(int position, View convertView, ViewGroup parent) {

        // Declare Variables
        TextView txtTitle;
        ImageView imgImg;

        inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

        View itemView = inflater.inflate(R.layout.list_row, parent, false);

        // Locate the TextViews in listview_item.xml
        txtTitle = (TextView) itemView.findViewById(R.id.list_row_title);
        imgImg = (ImageView) itemView.findViewById(R.id.list_row_image);

        // Capture position and set to the TextViews
        txtTitle.setText(titulos[position]);
        imgImg.setImageResource(imagenes[position]);

        return itemView;
    }
}

мой класс:

public class cat_recetas extends AppCompatActivity {

    ListViewAdapter adapter;

    String[] titulo = new String[]{
            "Top 15",
    };

    int[] imagenes = {
            R.drawable.icon_top_15,
    };

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_cat_recetas);

        final ListView lista = (ListView) findViewById(R.id.listview_rec);
        adapter = new ListViewAdapter(this, titulo, imagenes);
        lista.setAdapter(adapter);

        lista.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView adapterView, View view, int posicion, long l) {
                switch (posicion) {
                    case 0:
                        Intent top15 = new Intent(getApplicationContext(), top15.class);
                        startActivity(top15);
                        break;
                }
            }
        });

    }
}
1
задан 27.01.2017, 02:19
0 ответов

как я делаю для layout-large и xlarge загрузьте различные xml (моего ListViewAdapter)?

Просто создай файл list_row.xml в каждом folder, с этим операционная система решит, который брать согласно Вашей сосредоточенности.

    inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    View itemView = inflater.inflate(R.layout.list_row, parent, false);

Если ты занимаешь средства различных размеров, которые ты можешь определять внутри файла dimens.xml ты можешь определять файл со средством, соответствующим Вашей сосредоточенности.

introducir la descripción de la imagen aquí

1
ответ дан 03.12.2019, 17:28
  • 1
    Спасибо! Решенный, не sé поскольку я не понял, уже был ли он creá ndolo для demá s XML, спасибо снова @Elenasys! –  27.01.2017, 16:21
  • 2
    Превосходный, что хорошо, что ты решил твой сам проблему, привет! б • ¦/Н - ‿ Нќ-\б • Ґ –  27.01.2017, 19:19