sử dụng chủ đề hoặc ImageView?cách thêm hình nền vào hoạt động?
Trả lời
sử dụng thuộc tính android:background
trong xml của bạn. Cách dễ nhất nếu bạn muốn áp dụng nó cho toàn bộ hoạt động là đặt nó vào thư mục gốc của bố cục của bạn. Vì vậy, nếu bạn có một RelativeLayout như sự khởi đầu của xml của bạn, đặt nó ở đây:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/rootRL"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/background">
</RelativeLayout>
Bạn có thể thiết lập các "hình nền" để một hoạt động bằng cách thiết lập android:background
xml thuộc tính như sau:
(Đây Ví dụ, Hãy LinearLayout cho một hoạt động và thiết lập hình nền cho cách bố trí (tức là gián tiếp đến hoạt động))
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:id="@+id/LinearLayout01"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
android:background="@drawable/icon">
</LinearLayout>
Tôi đã nhận thấy rằng việc này hoạt động tốt cho LinearLayout, nhưng đối với RelativeLayouts, tôi gặp lỗi OOM. Tôi đã đọc rất nhiều bài đăng decodeBitmap hoặc layout.invalidate() bài đăng, hoặc các bài đăng Bitmap.recycle, v.v. Làm cách nào để bạn vẫn tồn tại một hình ảnh làm nền của ứng dụng bằng cách sử dụng RelativeLayouts? Tôi có nên lưu vào bộ nhớ đệm bất kỳ hình ảnh nào sẽ xuất hiện trong nhiều hoạt động không? Thực hành tốt nhất là gì? – whyoz
và không quên để làm sạch dự án của bạn sau khi viết những dòng này `ll một nhận được một lỗi trong tệp xml của bạn cho đến khi yo Bạn đã dọn dẹp dự án của mình trong nhật thực: Project-> Clean ...
Đặt hình ảnh trong thư mục có thể vẽ được. thư mục drawable nằm trong res. drawable có 5 biến thể drawable-hdpi drawable-ldpi drawable-mdpi drawable-xhdpi drawable-xxhdpi
Thư mục nào chúng ta phải sử dụng? @Jesvin – jdyg
Ngày nay chúng ta phải sử dụng match_parent
:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@drawable/background">
</RelativeLayout>
Chúng ta có thể dễ dàng đặt hình nền trong PercentFrameLayout bằng cách sử dụng ImageView. Chúng ta phải đặt giá trị thuộc tính scaleType = "fitXY" và trong nền trước, chúng ta cũng có thể hiển thị dạng xem hoặc nút văn bản khác của chế độ xem khác.
<android.support.percent.PercentFrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
>
<ImageView
android:src="@drawable/logo"
android:id="@+id/im1"
android:scaleType="fitXY"
android:layout_height="match_parent"
android:layout_width="match_parent"/>
<EditText android:layout_gravity="center_horizontal"
android:hint="Enter Username"
android:id="@+id/et1"
android:layout_height="wrap_content"
app:layout_widthPercent="50%"
app:layout_marginTopPercent="30%"
/>
<Button
android:layout_gravity="center_horizontal"
android:text="Login"
android:id="@+id/b1"
android:layout_height="wrap_content"
app:layout_widthPercent="50%"
app:layout_marginTopPercent="40%"/>
</android.support.percent.PercentFrameLayout>
- 1. Cách thêm hình nền vào Hoạt động Android?
- 2. Thêm hình nền vào UIScrollView
- 3. Thêm hình nền vào UILabel
- 4. Hình nền hoạt động Android
- 5. Hoạt động Android - nền drawable hoạt hình
- 6. Cách thêm TITLE và ALT vào hình nền (CSS Sprites)?
- 7. cách thêm nhạc nền vào trang web?
- 8. Hình ảnh hoạt hình nền
- 9. Cách thêm hình nền khác vào nền hiện tại trong css
- 10. Hình nền hoạt hình UIButton
- 11. Thêm hình ảnh động vào photoswipe
- 12. Android: Thêm phân đoạn vào hoạt động
- 13. Thêm hình nền vào JPanel với các góc tròn
- 14. Thêm hình nền vào Ruby on Rails 2 trong CSS
- 15. Chọn nền cho Hình nền động
- 16. Tự động thêm hình ảnh vào canvas
- 17. Android Widget: Hiển thị hoạt động cấu hình trước khi widget được thêm vào màn hình
- 18. Cách đại biểu hoạt động (trong nền)?
- 19. Phát hiện Nhấp vào nút "Đặt hình nền" trong Bộ chọn hình nền động
- 20. Có cách nào để thêm Hoạt động bổ sung vào Hoạt động bằng ActivityInstrumentationTestCase2
- 21. Đặt hoạt động xuất hiện trong 'trình chọn hình nền'
- 22. : trước và hình nền ... nó có hoạt động không?
- 23. Kích thước nền hình ảnh hoạt động trên Android
- 24. img hoạt động như một hình nền img?
- 25. Thêm thanh hành động vào danh sách hoạt động
- 26. Tự động thêm hoạt động vào Tệp kê khai?
- 27. Thêm các nút vào danh sách hoạt động
- 28. Thêm trang vào quản trị viên hoạt động
- 29. Hình nền động - "Đặt hình nền" - Cần sự kiện để xóa bộ nhớ
- 30. Cocos2d thêm ảnh nền vào một lớp?
Điều này có thể gây ra một số sự cố ... chắc chắn nó sẽ hoạt động cho hoạt động chính của bạn, nhưng nếu bạn mở một hoạt động mới với cùng android: background = "@ drawable/background", ngay sau bạn xoay trình mô phỏng trong hầu hết các trường hợp và một số thiết bị, bạn sẽ gặp sự cố với lỗi "Hết bộ nhớ .." nếu bgImg của bạn có độ phân giải cao. @Sephy, bạn xử lý vấn đề này như thế nào? – whyoz