Android에서는 다른보기가 포함 된 버튼을 만들고 싶습니다. 예를 들어, 다음과 같은 내용이 있습니다.여러 개의 뷰가 포함 된 버튼을 만드는 방법은 무엇입니까?
+---------------------------+
| Hello world! +-------+ |
| | image | |
| Some more info +-------+ |
+---------------------------+
그러나이 특정 예보다 유연합니다. 이상적으로 버튼에는 ViewGroup이 포함될 수 있으므로 레이아웃을 별도의 XML 파일로 구현할 수 있습니다. 그러나 Button은 View를 확장하지만 ViewGroup은 확장 할 수 없으므로 불가능합니다.
표준 Android 구성 요소를 사용하여이를 수행 할 수있는 방법이 있습니까? 아니면 사용자 정의 버튼 클래스를 작성해야합니까? 요청으로
, 트릭 않는 몇 가지 예제 XML :
내가 명시 적으로 TextViews의 색상을 설정했다<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:focusable="true"
android:clickable="true"
android:background="@android:drawable/btn_default">
<TextView
android:id="@+id/name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@android:color/primary_text_light"/>
<TextView
android:id="@+id/additional_line_1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@android:color/primary_text_light"/>
<TextView
android:id="@+id/additional_line_2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@android:color/primary_text_light"/>
</LinearLayout>
, 그렇지 않으면 그들은 거의 읽을 것을 (그들은 기본적으로 흰색입니다) . SDK에서 식별자를 뽑아 냈습니다 : .../platforms/android-7/data/res/values/public.xml
. 이상하게도 primary_text_light
은 검은 색 텍스트를 표시하는 반면 primary_text_dark
은 흰색을 나타냅니다 ...
25.3k 담당자가이 질문을하고 있습니까? 나는 너에게 힌트를 줄 것이다 ... 너 자신의 수업을 써라 .... 아니면 그 요점을 놓쳤는가? – Squonk
정말요? 명성은 동료가 어딘가에 갇혀서 몇 가지 조언을 구할 수 없다는 것을 의미합니까? –
나는 또한 사용자 정의보기 (그룹) 클래스를 만들 것이라고 말하고 싶습니다. –