Реально ли это на Android? - PullRequest
       34

Реально ли это на Android?

0 голосов
/ 21 апреля 2011

Я только начал работать на Android.Не могли бы вы дать мне совет, если возможно реализовать следующий экран:

http://i.stack.imgur.com/0Hy6W.png

С левой стороны находится просмотр списка, а справа - TabView со списками в каждой вкладке.,И если это возможно, какие элементы и действия я должен использовать?

Ответы [ 3 ]

3 голосов
/ 21 апреля 2011

Да, это так.

Вы можете взглянуть на , чтобы понять, как работает представление Android

2 голосов
/ 22 апреля 2011

image

main.xml

<?xml version="1.0" encoding="utf-8"?>

    
    
        
            
            
                
                
                
            
        
    

row.xml

<?xml version="1.0" encoding="utf-8"?>
<TextView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/row_text"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:paddingLeft="5dip" />
package com.stackoverflow.q5747834;

import java.util.ArrayList;
import java.util.List;

import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TabHost;

public class ListViewsGalore extends Activity
{
  @Override
  public void onCreate(Bundle savedInstanceState)
  {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    List listContents = new ArrayList();
    listContents.add("one");
    listContents.add("two");
    listContents.add("three");
    listContents.add("four");
    listContents.add("five");
    listContents.add("six");
    listContents.add("seven");
    listContents.add("eight");
    listContents.add("nine");
    listContents.add("ten");
    listContents.add("eleven");
    listContents.add("twelve");
    listContents.add("thirteen");
    listContents.add("fourteen");
    listContents.add("fifteen");
    listContents.add("sixteen");
    listContents.add("seventeen");
    listContents.add("eighteen");
    listContents.add("nineteen");
    listContents.add("twenty");

    ListView leftList = (ListView) findViewById(R.id.left_list);
    leftList.setAdapter(new ArrayAdapter(this, R.layout.row, listContents));

    ListView listview1 = (ListView) findViewById(R.id.listview1);
    listview1.setAdapter(new ArrayAdapter(this, R.layout.row, listContents));

    ListView listview2 = (ListView) findViewById(R.id.listview2);
    listview2.setAdapter(new ArrayAdapter(this, R.layout.row, listContents));

    ListView listview3 = (ListView) findViewById(R.id.listview3);
    listview3.setAdapter(new ArrayAdapter(this, R.layout.row, listContents));

    TabHost mTabHost = (TabHost) findViewById(R.id.tab_host);
    mTabHost.setup();

    mTabHost.addTab(mTabHost.newTabSpec("tab_test1").setIndicator("TAB 1").setContent(R.id.listview1));
    mTabHost.addTab(mTabHost.newTabSpec("tab_test2").setIndicator("TAB 2").setContent(R.id.listview2));
    mTabHost.addTab(mTabHost.newTabSpec("tab_test3").setIndicator("TAB 3").setContent(R.id.listview3));

    mTabHost.setCurrentTab(0);
  }
}
1 голос
/ 21 апреля 2011

дизайн для планшетов?

Вы должны взглянуть на фрагменты

http://developer.android.com/guide/topics/fundamentals/fragments.html

Надеюсь, это тебе поможет.

...