1

カスタムレイアウトを含むダイアログがあります。Dialog丸みを帯びた角、境界線、および特定の背景を持たせたいので、このスタイルを作成しました。丸みを帯びた角を正しく表示することがわかった唯一の方法は、次のDialogように作成することです。

final Dialog dialog = new Dialog(me, R.style.MyDialog);

このDialog中にはTableLayout(2 行だけ) といくつかのボタンがあります。私が直面している問題は、スタイル R.style.MyDialog がダイアログの内部ビューにも適用されるため、TableLayout とそのすべての行の角が丸くなり、ストロークが発生することです。影響を受けるすべてのビューにスタイルを再度適用することなく、それを回避する方法はありますか?

空のスタイルを作成して TableLayout とその行に適用しようとしましたが、うまくいきません。

<style name="EmptyStyle" parent="AppTheme"></style>

内側のビュー レイアウトに適用します。

<TableLayout
    android:id="@+id/result_table"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:stretchColumns="*" 
    style="@style/EmptyStyle"
    >

    <TableRow
        style="@style/EmptyStyle">
    ...
    </TableRow>
    ...
</TableLayout>

そして、このレイアウトがダイアログに追加されます:

final Dialog dialog = new Dialog(me, R.style.MyDialog);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);

dialog.setContentView(R.layout.resultdialog);

ありがとう!

4

0 に答える 0