2012-07-18 2 views
1

기본 설정 화면과 EditTextPreference 두 개가 있습니다.기본 설정 화면의 레이아웃 변경

배경색과 글꼴을 변경하고 배경에 이미지를 추가하고 싶습니다.

어떻게하면됩니까? 여기

그것은 XML로 레이아웃을 위해 다음과 같이 코드 : 당신이 환경 설정을위한 XML에 stylesthemes를 사용하여 부착 할 수있다처럼

<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> 
    <PreferenceCategory 
     android:title="Login Information" 
     android:key="first_category"> 
     <EditTextPreference 
      android:key="@string/txtusername" 
      android:title="@string/username" 
      android:summary="@string/userNameSummary" /> 
    </PreferenceCategory> 

    <PreferenceCategory 
     android:title="Device Information" 
     android:key="Device"> 
     <EditTextPreference 
      android:key="welcome_message" 
      android:title="DeviceId" 
      android:summary="This is your mobile device ID" 
      android:shouldDisableView="true" /> 
    </PreferenceCategory> 
</PreferenceScreen> 
+0

이 질문은 유사하고 도움이 될 수 http://stackoverflow.com/questions/5572149/android-preference-screen-layout – Magicode

+0

하지만 난 배경 – saqibabbasi

+0

@saqibabbasi에 이미지를 추가하는 방법 : 내 대답을 보라. – prolink007

답변

2

는 사실이 보인다.

코드에서 다르게 설정할 수 있습니다. 환경 설정을 작성한 후에는 해당보기에 액세스하여 원하는 변경 사항을 설정해야합니다.

  • 배경 이미지 ...가 그릴 수있는 다음을 사용 변경합니다.

getView().setBackgroundDrawable(...);

  • ...가 색상 다음을 사용 배경 색상을 변경합니다.

    getView().setBackgroundColor(...);

    ...는이 폰트 타입은 다음을 사용 폰트를 변경한다.

getView().setTypeFace(...);

  • ...는 다음 색을 사용 글자 색을 변경.

getView().setTextColor(...);

+1

환경 설정 화면을 사용자 정의 할 수 있는지 잘 모름 - TIL! 저 한테 +1! 그러나 다시 한 번 친숙한 환경 설정 화면 레이아웃에 충실하는 것이 가장 좋습니다. 메뉴> 설정을 사용하여 일관성을 유지하십시오. – t0mm13b

+0

동의. 일관성은 Google의 모토입니다. =) – prolink007

+0

환경 설정 화면에서 다른 앱 화면과 동일하게하고 싶습니다. 환경 설정에서 확장 된 자바 클래스에 배경 이미지를 추가하고 글꼴을 변경하려면 – saqibabbasi

관련 문제