사용자가 다른 단추를 누르면 기존 Android보기에 프로그래밍 방식으로 단추가 추가됩니다. 기능 측면에서 작동하지만 스타일 정보 중 일부는 무시되는 것 같습니다.Android - 프로그래밍 방식으로보기가 일부 스타일 속성을 무시합니다.
스타일 값이 미리 채워진 버튼을 포함하는 별도의 레이아웃을 사용하여 버튼을 추가하고 있습니다. getLayoutInflater
를 사용하여
<Button xmlns:android="http://schemas.android.com/apk/res/android" style="@style/FileStorageDeleteButton"></Button>
, 나는 다음 레이아웃에이 버튼을 추가 할 수 있어요.
layout.addView(buttonDelete, 1);
buttonDelete = (Button) getLayoutInflater().inflate(R.layout.pete_button_filedelete, null);
LinearLayout layout = (LinearLayout)findViewById(R.id.layoutFileStorage);
@style/FileStorageDeleteButton
, 텍스트 등을 . 그러나 어떤 이유로 4 가지 여백 속성과
layout_below
이 무시되고 있습니다.
이 버튼이 나타나면 LogCat에 오류가 표시되지 않습니다. 단순히 스타일이 적용되지 않는 것 같습니다. 해당 레이아웃의 XML에 단추를 수동으로 포함하면 모든 스타일이 성공적으로 사용됩니다.
도움을 주시면 감사하겠습니다.
감사합니다. David이 올바른 방향으로 나를 보내면 p를 찾을 수 있습니다. 더 많은 변수를 팽창 시켜라. 이제는 'layout_below'가 여전히 무시되지만 'buttonDelete = (Button) getLayoutInflater(). inflate (R.layout.pete_button_filedelete, layout, false); 나는이 문제를 해결할 수 있지만, 왜 아직도 그 중 하나가 작동하지 않는지 궁금해하고 있습니까? 다시 한 번 감사드립니다! 만약 당신이 upvote에 대한 평판을 가지고, 나는 것입니다 : –
'layout_below'는'RelativeLayout'에만 사용됩니다. 'LinearLayout'은이 속성을 무시합니다. 'LinearLayout'에서는 레이아웃 내의 뷰 위치를 사용하여 위/아래를 제어 할 수 있습니다. –