Проблема с XML-макетом Android - PullRequest
0 голосов
/ 19 июля 2011

Я хочу сделать мой макет для моей первой вкладки примерно таким:

enter image description here

Я уже задавал вопрос, похожий на этот.Я застреваю при форматировании. Вот как выглядит мой код:

<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/tabhost"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
        <LinearLayout
            android:orientation="vertical"        
            android:layout_width="fill_parent"        
            android:layout_height="fill_parent"        
            android:padding="5dp">        
        <TabWidget
             android:id="@android:id/tabs"            
             android:layout_width="fill_parent"            
             android:layout_height="wrap_content" />        
        <FrameLayout            
            android:id="@android:id/tabcontent"            
            android:layout_width="fill_parent"            
            android:layout_height="fill_parent"            
            android:padding="5dp" /> 
            <RelativeLayout 
                android:orientation="vertical"                
                android:layout_width="fill_parent" 
                android:layout_height="wrap_content"    >            
                <ImageView
                    android:id="@+id/simpleMode"
                    android:layout_width="wrap_content"         
                    android:layout_height="wrap_content" 
                    android:padding = "5dip"
                    android:layout_alignParentLeft="true"           
                    android:src="@drawable/ic_tab_artists_grey" />  
                <TextView     
                    android:id="@+id/right_text"        
                    android:layout_width="fill_parent"        
                    android:layout_height="wrap_content"        
                    android:padding="5dip"        
                    android:layout_toRightOf="@+id/simpleMode"        
                    android:gravity="right"             
                    android:text="Description"        />                 
            </RelativeLayout>       
        </LinearLayout>
</TabHost>

Мой проект запущен, но на экране абсолютно ничего не отображается?Помощь очень ценится !!

Вот мой класс деятельности: пакет com.joshi.remotedoc;

import android.app.TabActivity;
import android.os.Bundle;
import android.widget.TabHost;
import android.content.Intent;
import android.content.res.Resources;

public class Detailed_ModeActivity extends TabActivity {
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);    
        setContentView(R.layout.patientmode);    
        Resources res = getResources(); 
        // Resource object to get Drawables    
        TabHost tabHost = getTabHost();  
        // The activity TabHost    
        TabHost.TabSpec spec;  
        // Reusable TabSpec for each tab
        Intent intent;  
        // Reusable Intent for each tab
        // Create an Intent to launch an Activity for the tab (to be reused)
        intent = new Intent().setClass(this, SimpleMode.class);
        // Initialize a TabSpec for each tab and add it to the TabHost
        spec = tabHost.newTabSpec("simpleMode").setIndicator("simpleMode",
                res.getDrawable(R.drawable.ic_tab_artists_white))
                .setContent(intent);    
        tabHost.addTab(spec);
        // Do the same for the other tabs
        intent = new Intent().setClass(this, DetailedMode.class);
        spec = tabHost.newTabSpec("2ndtab").setIndicator("MySecondTab",                          res.getDrawable(R.drawable.something))                      .setContent(intent);
        // Initialize a TabSpec for each tab and add it to the TabHost
        spec = tabHost.newTabSpec("detailedMode").setIndicator("detailedMode",
                res.getDrawable(R.drawable.ic_tab_artists_grey))
                .setContent(intent);    
        tabHost.addTab(spec);
        tabHost.setCurrentTab(2);
}

    }

1 Ответ

1 голос
/ 19 июля 2011

Вам нужно правильно определить свой макет, затем вам нужно загрузить свой макет в начальном упражнении.

http://developer.android.com/guide/topics/ui/declaring-layout.html

Сначала вы создаете свой XML

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="fill_parent" 
              android:layout_height="fill_parent" 
              android:orientation="vertical" >
    <TextView android:id="@+id/text"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:text="Hello, I am a TextView" />
    <Button android:id="@+id/button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Hello, I am a Button" />
</LinearLayout>

Затем вам нужно создать Java для загрузки вашего XML в методе oncreate:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main_layout);
}
...