0
특정 레이아웃 내에서 어린이 View
을 스타일링하는 CSS와 같은 방법을 알고 싶습니다. 예를 들어Android : 레이아웃 내 특정보기 유형에 스타일 지정
,
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/linearLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="5dp">
<LinearLayout
android:id="@+id/fieldGroup1"
style="@style/field_group"
android:background="@drawable/rounded_border"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_marginBottom="10dp" >
<TextView
android:id="@+id/itemName"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/itemExpiry"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium" />
<!-- More TextViews !>
</LinearLayout>
<!-- Another LinearLayout !>
</LinearLayout>
그리고 스타일 그러나
<style name="field_group">
<item name="android:textViewStyle">@style/padded_text_view</item>
</style>
<style name="padded_text_view">
<item name="android:padding">5dp</item>
</style>
의
field_group
스타일을 가지고있는
LinearLayout
내
TextView
의는 5dp 패딩을 상속하지 않습니다.
내가 모든 TextView
에 스타일을 적용 할 수 있다는 것을 알고 있지만, 이것을 달성하는 더 좋은 방법이 있습니까?
테마를 사용하는 것을 고려했지만, 일부 'TextView'에만 스타일을 적용하고 'Activity'에는 모두 적용하지 않을 것입니다. 테마로이 작업을 수행 할 수 있습니까? – dezull
아니요, 활동의 모든 구성 요소에 적용됩니다. – Yury