테이블 행에 동적으로 버튼을 추가하려하지만 화면 방향에 따라 버튼의 스타일을 변경해야합니다. 다음 "game_answer_button.xml"레이아웃 파일은 "layout"및 "layout-land"폴더에 있습니다.가로 방향 리소스가 LayoutInflater를 통해 선택되지 않았습니다.
고해상도/레이아웃 :
<?xml version="1.0" encoding="utf-8"?>
<Button xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
/>
고해상도/레이아웃 - 토지 : 다음과 같이 버튼 레이아웃이 내 활동에 팽창되고
<?xml version="1.0" encoding="utf-8"?>
<Button xmlns:android="http://schemas.android.com/apk/res/android"
style="@android:style/Widget.Button.Small"
/>
:
LayoutInflater inflater = getLayoutInflater();
Button button = (Button)inflater.inflate(R.layout.game_answer_button, null);
button.setText(image.getDescription());
그러나 기본 (세로) 레이아웃이 매번 선택됩니다. 기본 레이아웃의 내용이 가로 레이아웃으로 바뀌면 가로 레이아웃이 최종적으로 렌더링됩니다. LayoutInflater를 통해 가로 레이아웃 리소스를 올바르게 선택하지 않는 것 같습니다.
이것에 대한 아이디어가 있습니까?
네, 매니 페스트에서 액티비티에 특정 방향 속성이 설정되지 않았 음을 확인했습니다. –