私は混乱しました。ボックスの最小幅を設定しようとしています。すべてのデバイスで、最小幅を画面幅の 20% に設定したいと考えています。どうすればこれを達成できますか?
タブレットと XHDPI Galaxy S3 から 2 つの画面の dpWidth を取得しました。S3 の dpWidth は 300 で、タブレットは 800 です。この場合、dpWidth の 20% を計算し、それをボックスの dp 値として設定することで、プログラムでこれを行うことができます。
幅だけなので重りは使えないと思います。では、XML でこれを行うにはどうすればよいでしょうか。
また、フォローアップの質問ですが、dp はどのように役に立ちますか? 1 つのデバイスが 300 で、もう 1 つのデバイスが 800 である場合、dp の効果は劇的に変化します! なぜもっと便利な単位がないのか、つまり画面が 100 単位か何かに分割されているのか、私には理解できません。