맞춤 키보드 레이아웃을 만들고 있습니다. SDK는 행의 키 너비를 변경할 수 있지만 (두꺼운 버튼과 같이), 행의 키 높이와 너비를 모두 바꿀 수 있어야합니다. 키가 사용 가능한 공간을 모두 차지하도록하고 싶습니다.)행의 일부 키 높이를 어떻게 다르게 할 수 있습니까?
이보기의 또 다른 방법은 일부 키가 둘 이상의 인접한 행에 있도록 허용하려는 것입니다. 어떤 아이디어라도 도움이 될 것입니다. 고맙습니다.
맞춤 키보드 레이아웃을 만들고 있습니다. SDK는 행의 키 너비를 변경할 수 있지만 (두꺼운 버튼과 같이), 행의 키 높이와 너비를 모두 바꿀 수 있어야합니다. 키가 사용 가능한 공간을 모두 차지하도록하고 싶습니다.)행의 일부 키 높이를 어떻게 다르게 할 수 있습니까?
이보기의 또 다른 방법은 일부 키가 둘 이상의 인접한 행에 있도록 허용하려는 것입니다. 어떤 아이디어라도 도움이 될 것입니다. 고맙습니다.
키 "너비"와 "높이"는 키의 최소 너비/높이의 배수가됩니까? 그렇다면 키보드를 설명하는 데 필요에 따라 가로 및 세로를 LinearLayouts에 중첩시킬 수 있습니다. layout_weight를 사용하여 이중 너비 또는 이중 높이 키를 만들 수 있습니다.
예를 들어, 키패드를 내 워크 스테이션으로 보면 본질적으로 5x4 키 그리드입니다. 가장 오른쪽에 이중 높이 "+"및 "Enter"키가 있고 두 번째 키가 두 배입니다 0 왼쪽 하단 위치 (상당히 표준 구성,이 설명에서 자신의 참조). 0 {numlock, 7,4,1} 및 {/, 8,5,2}의 "위에"있는 각 열에 대해 수직 선형 레이아웃을 만들 수 있습니다. 이들은 8 개의 모든 키를 그룹화하기 위해 수평 선형 레이아웃에 넣을 수 있습니다. 이 조립품은 8 개의 키 조립체에 "4", 0 키에 "1"의 무게를 가진 다른 수직 배치의 "0"버튼과 결합 할 수 있습니다. 9 개의 키 어셈블리 A의 전체 어셈블리를 호출합니다. 이제 {*, 9,6,3} 및 {-, +, enter}에 대한 수직 선형 레이아웃을 만들 수 있습니다. 두 번째에는 +와 Enter 키 각각에 2의 비중을 둡니다. 마지막으로 수평 선형 레이아웃을 사용하여 어셈블리 A를 다른 2 개의 수직 레이아웃으로 그룹화합니다.