반응형

Android 19

그리드 레이아웃(GridView 아님) 모든 어린이를 고르게 스트레칭하는 방법

그리드 레이아웃(GridView 아님) 모든 어린이를 고르게 스트레칭하는 방법 저는 안에 버튼이 있는 2x2 그리드를 원합니다.이것은 단지 ICS이기 때문에 저는 주어진 새로운 그리드 레이아웃을 사용하려고 합니다. 내 레이아웃의 XML은 다음과 같습니다. 문제는 제 견해가 각 행에 대해 고르게 확장되지 않는다는 것입니다.이로 인해 그리드 레이아웃 오른쪽에 많은 공간이 추가됩니다. 설정해봤습니다.layout_gravity="fill_horizontal"그러나 이는 행의 마지막 보기에만 적용됩니다.이것은 셀 1이 셀 0을 위한 충분한 공간을 제공하기 위해 끝까지 확장된다는 것을 의미합니다. 이 문제를 어떻게 해결할 것인지에 대한 생각은?API 21부터는 무게 개념이 그리드 레이아웃에 추가되었습니다.이전 An..

sourcecode 2023.07.28

RecyclerView 스크롤을 비활성화하는 방법은 무엇입니까?

RecyclerView 스크롤을 비활성화하는 방법은 무엇입니까? 에서 스크롤을 비활성화할 수 없습니다.RecyclerView는 봤다습니전에 해 보았습니다.rv.setEnabled(false)그래도 스크롤은 할 수 있어요 스크롤을 비활성화하려면 어떻게 해야 합니까?를 덮어써야 합니다.layoutManager의 신의의recycleView할 수 .이렇게 하면 스크롤만 비활성화되고 다른 기능은 비활성화됩니다.클릭 또는 기타 터치 이벤트는 계속 처리할 수 있습니다. -sys:- 원본: public class CustomGridLayoutManager extends LinearLayoutManager { private boolean isScrollEnabled = true; public CustomGridLayou..

sourcecode 2023.07.28

딜레마: Fragments vs Activities:

딜레마: Fragments vs Activities: 나는 그것을 알고 있습니다.Activities애플리케이션의 단일 화면을 나타내도록 설계된 반면,Fragments논리가 내장된 재사용 가능한 UI 레이아웃으로 설계되었습니다. 얼마 전까지만 해도 개발해야 한다고 해서 애플리케이션을 개발했습니다.다음을 생성했습니다.Activity내 지원서의 화면을 표시하고 다음에 사용된 조각들을 나타냅니다.ViewPager또는Google Maps거의 생성하지 않았습니다.ListFragment또는 다른 UI를 여러 번 재사용할 수 있습니다. 최근에 2개만 포함된 프로젝트를 우연히 발견했습니다.Activities하나는SettingsActivity그리고 다른 하나는.MainActivity의 레이아웃MainActivity은 숨겨..

sourcecode 2023.07.13

APK 파일에서 소스 코드를 가져올 수 있는 방법이 있습니까?

APK 파일에서 소스 코드를 가져올 수 있는 방법이 있습니까? 노트북 하드 드라이브가 고장 나서 지난 두 달 동안 작업한 앱의 소스 코드를 모두 잃어버렸습니다.제가 가지고 있는 것은 친구에게 보낸 이메일에 저장된 APK 파일뿐입니다. 이 APK 파일에서 내 소스 코드를 추출할 수 있는 방법이 있습니까?가장 간단한 방법은 온라인 도구인 디컴파일러를 사용하여 apk를 업로드하고 소스 코드를 가져옵니다. .apk 파일을 디코딩하는 절차, 단계별 방법: 1단계: 새 폴더를 만들고 디코딩할 .apk 파일 위에 복사합니다. 이제 이 .apk 파일의 확장자 이름을 .zip(파일 이름에서 이름 변경)으로 변경합니다.pk to filename.zip)을 입력하여 저장합니다.이제 classes.dex 파일에 액세스할 수 ..

sourcecode 2023.06.18

루퍼의 목적과 사용 방법은 무엇입니까?

루퍼의 목적과 사용 방법은 무엇입니까? 저는 안드로이드가 처음입니다.그게 뭔지 알고 싶어요.Looper클래스가 수행하는 작업 및 사용 방법.Android Looper 클래스 설명서를 읽었지만 완전히 이해할 수 없습니다.저는 여러 곳에서 그것을 보았지만 그것의 목적을 이해할 수 없었습니다.누가 나를 도와줄 수 있습니까? 목적을 정의해서.Looper그리고 또한 가능하다면 간단한 예를 들 수 있습니까?루퍼란 무엇입니까? Looper는 대기열에서 메시지(실행 가능)를 실행하는 데 사용되는 클래스입니다.일반 스레드에는 이러한 대기열이 없습니다. 예를 들어 단순 스레드에는 대기열이 없습니다.메서드 실행이 완료된 후 스레드는 다른 메시지(실행 가능)를 실행하지 않습니다. 루퍼 클래스를 사용할 수 있는 곳은 어디입니까..

sourcecode 2023.06.18

Android 튜토리얼에서 대부분의 필드(클래스 멤버)가 m으로 시작하는 이유는 무엇입니까?

Android 튜토리얼에서 대부분의 필드(클래스 멤버)가 m으로 시작하는 이유는 무엇입니까? 저는 낙타 사건 규칙에 대해 알고 있지만, 이 규칙과 혼동됩니다.그것은 무엇의 약자입니까?저는 PHP 개발자입니다."We"는 변수의 첫 글자를 유형의 표시로 사용합니다. 예를 들어 부울의 경우 'b', 정수의 경우 'i' 등입니다. 'm'이 자바인가요?모바일의 약자인가요? 혼합된 건가요?이 표기법은 기여자를 위한 AOSP(Android Open Source Project) 코드 스타일 지침에서 가져온 것입니다. 필드 이름 지정 규칙 준수 비공용, 비정적 필드 이름은 m으로 시작합니다. 정적 필드 이름은 s로 시작합니다. 다른 필드는 소문자로 시작합니다. 공개 정적 최종 필드(정수)는 ALL_CAPS_WITH_UN..

sourcecode 2023.06.13

Android에서 경고 대화 상자를 표시하려면 어떻게 해야 합니까?

Android에서 경고 대화 상자를 표시하려면 어떻게 해야 합니까? 사용자에게 '삭제' 버튼 하나와 함께 "이 항목을 삭제하시겠습니까?"라는 메시지가 표시된 대화 상자/팝업 창을 표시하려고 합니다. 때Delete누르면 해당 항목이 삭제됩니다. 그렇지 않으면 아무것도 삭제되지 않습니다. 해당 버튼에 대해 클릭 리스너를 작성했는데, 대화 상자나 팝업 및 기능을 호출하려면 어떻게 해야 합니까?을 사용할 수 .AlertDialog이를 위해 그리고 그것을 사용하여 하나를 구성합니다.Builder아래의 예는 다음과 같은 기본 생성자를 사용합니다.Context대화상자는 전달한 컨텍스트에서 적절한 테마를 상속받지만, 원하는 경우 두 번째 매개 변수로 특정 테마 리소스를 지정할 수 있는 생성자도 있습니다. new Ale..

sourcecode 2023.06.03

가로 세로 비율을 유지하기 위해 ImageView에서 이미지 크기를 조정하는 방법

가로 세로 비율을 유지하기 위해 ImageView에서 이미지 크기를 조정하는 방법 Android에서, 저는 다음을 정의했습니다.ImageView의layout_width되려고fill_parent(전화기의 전체 너비를 차지함). 가 만약내붙이가미에 올린 이미지라면.ImageView는 큽니다.layout_widthAndroid가 확장할 것입니다. 그렇죠?하지만 키는 어떨까요?안드로이드가 이미지를 스케일링할 때 가로 세로 비율을 유지합니까? 제가 발견한 것은 상단과 하단에 약간의 공백이 있다는 것입니다.ImageView가 Android보다 더 큰 를 조정할 때 » » » » » »ImageView사실입니까?진짜요예? 그 을 없앨수 ?만약 그렇다면, 어떻게 그 공백을 없앨 수 있습니까? 예, 기본적으로 Andro..

sourcecode 2023.06.03

Android에서 화면 너비 및 높이 가져오기

Android에서 화면 너비 및 높이 가져오기 화면 너비 및 높이를 가져오고 이 값을 사용하는 방법은 다음과 같습니다. @Override protected void onMeasure(int widthSpecId, int heightSpecId) { Log.e(TAG, "onMeasure" + widthSpecId); setMeasuredDimension(SCREEN_WIDTH, SCREEN_HEIGHT - game.findViewById(R.id.flag).getHeight()); } 이 코드를 사용하면 런타임 디스플레이의 너비와 높이를 얻을 수 있습니다. DisplayMetrics displayMetrics = new DisplayMetrics(); getWindowManager().getDefault..

sourcecode 2023.06.03
반응형