2012-02-06 41 views
6

Im rất mới để phát triển android này. Tôi chỉ mới bắt đầu tạo ứng dụng chào thế giới.Làm thế nào để thiết lập hình nền trong android

Tôi đã cố gắng đặt hình nền và hình ảnh hoạt động tốt. Khi tôi cố gắng thêm văn bản trên hình ảnh không hoạt động.

Tôi đã thử theo cách dưới đây. Bất kỳ ai cũng có thể giúp tôi khi có lỗi xảy ra.

trong

main.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" 
    android:background="@drawable/andriod" 
    android:layout_gravity="center_vertical" 
    android:gravity="center_vertical"> 

    <TextView 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="@string/hello" /> 

</LinearLayout> 

HelloActivity.java

import android.app.Activity; 
    import android.os.Bundle; 
    import android.widget.TextView; 
    //import android.widget.ImageView;  

    public class HelloActivity extends Activity { 
    // /** Called when the activity is first created. */ 
    // @Override 
    // public void onCreate(Bundle savedInstanceState) { 
    //  super.onCreate(savedInstanceState); 
    //  setContentView(R.layout.main); 
    // }  

    /** Called when the activity is first created. */ 
     @Override 

     public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 

      TextView tv = new TextView(this);    
      tv.setText("This is the first andorid app");   
      setContentView(R.layout.main);   
     } 
} 

Khi chạy nó là hiển thị hình nền nhưng "Đây là ứng dụng đầu tiên andorid" không hiển thị.

Hy vọng giúp đỡ của bạn

+3

@ishhhh: Bạn đang đặt văn bản trong TV TextView, nhưng không thêm TV này vào bố cục. – Mudassir

Trả lời

3

Bạn phải chọn TextView trong tệp bố cục với ID duy nhất của nó và sau đó đặt thuộc tính. Nhưng trong mã ur, bạn chỉ cần tạo chế độ xem văn bản với văn bản chứ không phải đặt văn bản vào chế độ xem.

TextView tv = (TextView) findViewById(R.id.textView1); 
tv.setText("Your text here"); 
+0

Cảm ơn rất nhiều friend.it làm việc cho tôi – ishhhh

+0

bạn có thể vui lòng cho tôi biết làm thế nào tôi có thể chạy các dự án mẫu android tải về trong sdk.when tôi tải về các dự án mẫu im không thể chạy it.can bạn vui lòng giúp tôi – ishhhh

+0

bạn được chào đón. nếu bạn đã cài đặt nhật thực, trong trình hướng dẫn dự án android, có một tùy chọn bạn sẽ thấy sẽ mở các dự án mẫu trực tiếp trong Eclipse. – NotCamelCase

4

Bạn cần phải lấy TextView từ quan điểm nội dung hiện tại .. thêm những dòng sau setContentView (..), cũng thêm một id để xem văn bản của bạn trong cách bố trí

TextView tv = (TextView)findViewById(...) 
+0

câu trả lời đồng ý. –

+0

thankyou rajdeep – ishhhh

6

Trước tiên, bạn cần phải cung cấp cho các TextView một id trong file XML, do đó nó có thể được truy cập trong nguồn Java (chú ý android: Thuộc tính id trong XML sau);

<?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" 
    android:background="@drawable/andriod" 
    android:layout_gravity="center_vertical" 
    android:gravity="center_vertical"> 

    <TextView 
     android:id="@+id/textView" 

     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="@string/hello" /> 

</LinearLayout> 

Bây giờ, đặt văn bản trong chế độ xem văn bản này;

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

    TextView textView = (TextView) findViewId(R.id.textView); 

    textView.setText("This is the first andorid app"); 
} 

Lưu ý, cách xem văn bản được khai báo trong XML được truy cập từ đây.

Nó không phải là

TextView textView = new TextView(this); 

này sẽ tạo ra một TextView mới. Nhưng những gì chúng tôi cần ở đây là

TextView textView = (TextView) findViewId(R.id.textView); 

điều này sẽ tham chiếu đến chế độ xem văn bản được khai báo trong tệp XML ở trên.

+0

Thankyou cho lời giải thích chi tiết của bạn. Nó là rất hữu ích cho một người mới bắt đầu như tôi. Hy vọng cho sự giúp đỡ của bạn trong tương lai cũng – ishhhh

+0

@ishhhh: Chắc chắn, và cảm ơn cho upvote. – Mudassir

+0

: bạn có thể cho tôi biết làm thế nào tôi có thể chạy các dự án mẫu android đã tải xuống trong sdk.khi tôi tải về các dự án mẫu im không thể chạy nó.can bạn hãy giúp tôi – ishhhh

Các vấn đề liên quan