2011-07-28 43 views
17

tôi đã xác định một phong cách cho tuyến bố trí nhưng cách bố trí không hiển thị trong xem đồ họa của main.xmlTại sao không phải là có thể cho bố trí tuyến tính để có phong cách thuộc tính


main.xml.

<LinearLayout style="VerticalThemeLayoutInputs"> 

styles.xml

<resources> 
<style name="VerticalThemeLayoutInputs"> 
    <item name="android:background">#6699FF</item> 
    <item name="android:layout_width">fill_parent</item> 
    <item name="android:layout_height">fill_parent</item> 

</style> 
</resources> 

Edit:

Nhưng bên dưới mã sẽ làm việc tốt nhưng tôi không muốn mã này

<LinearLayout 
android:background="#6699FF" 
android:orientation="horizontal" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
> 

Thú vị Fact

tôi đã sử dụng một scrollview. Trong đó tôi đặt nhiều bố cục tuyến tính. Thuộc tính Layouts gần như giống nhau vì vậy tôi quyết định có một phong cách cho điều đó. Nhưng điều gì đang xảy ra? cách bố trí không chỉ hiển thị trong chế độ xem đồ họa nhưng nó hoạt động tốt trong trình giả lập.

Nhưng thực sự điều gì đang xảy ra? Tôi nghĩ là do chế độ xem Cuộn.

+0

đã sử dụng mã này trong mã của bạn ...? nếu có .. làm thế nào ..? – ngesh

+0

@ntc có bạn có cần tệp main.xml đầy đủ không? – vnshetty

+0

Tôi nghĩ bạn cần gọi setWillNotDraw (sai) trên bố cục để cho phép tự vẽ –

Trả lời

20

Tôi nghĩ điều bạn muốn là style="@style/VerticalThemeLayoutInputs".

Ví dụ:

<LinearLayout 
    style="@style/VerticalThemeLayoutInputs"> 
+1

@ Steve Prentice không sử dụng – vnshetty

+0

Nếu điều đó không hiệu quả, bạn sẽ cần đăng thêm bố cục của mình. –

+0

@vnshetty, cảm ơn bạn đã cập nhật câu hỏi. Tôi cắm bố trí và phong cách của bạn vào một dự án và nó hoạt động tốt nếu bạn làm những gì có trong câu trả lời này. –

0
<item name="android:layout_marginTop">@dimen/margin_top</item> 

xóa thẻ này và kiểm tra .. điều này dường như là một một không hợp lệ .. và trong main.xml thêm style="@style/VerticalThemeLayoutInputs" giống như câu trả lời ở trên được đưa ra bởi steve

+0

tôi loại bỏ nhưng không sử dụng – vnshetty

+0

xin xem chỉnh sửa của tôi – vnshetty

+0

không cho tôi biết u did't biết rằng .. thtas như thế nào mọi người thường làm .. sử dụng phong cách là một cách khác khi bạn có nhiều quan điểm với cùng một tài sản .. và với mã của riêng bạn, mọi thứ hoạt động tốt cho tôi .. – ngesh

3

main.xml trong res/layout /:

<?xml version="1.0" encoding="UTF-8"?> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    style="@style/VerticalThemeLayoutInputs" 
> 
</LinearLayout> 

styles.xml trong res/values ​​/:

<?xml version="1.0" encoding="UTF-8"?> 
<resources> 
<style name="VerticalThemeLayoutInputs"> 
    <item name="android:background">#6699FF</item> 
    <item name="android:layout_width">fill_parent</item> 
    <item name="android:layout_height">fill_parent</item> 
    <item name="android:orientation">horizontal</item> 
    <item name="android:gravity">center_vertical</item> 
</style> 
</resources> 

phương pháp onCreate trong hoạt động:

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

Bạn có chắc chắn rằng từ style.xml nằm trong thư mục Value KHÔNG trong Ar/EN/.. vì ông gọi là mặc định trong lần đầu tiên "giá trị \ style.xml "

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