問題タブ [android-percentrelativelayout]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - LinearLayout と「パーセンテージ」マージンを中央揃えにする
編集:固定マージンに関して、すでに 2 つの包括的な回答を受け取りました。ウェイトマージンの代わりに固定マージンを使用することに完全に決定しましたが、元の質問は未解決のままです。
Androidで次のデザインを取得しようとしています:
水平方向のスペースの約 10% を左/右の余白として残し、背景を含むもの (TextViews、EditViews など) の中心に配置された垂直方向のリスト。
私が試したことが機能しなかった/部分的に機能した:
- LinearLayout、垂直、トップレベル レイアウトとして。重力が「中央」に設定されている場合、背景はレイアウトのサイズに制限されます。また、この方法でパーセンテージ マージン (幅) を設定するにはどうすればよいでしょうか。
- RelativeLayout の LinearLayout: 背景が機能し、水平方向のセンタリングが機能し、重みが存在しません。
- LinearLayout 上の LinearLayout: バックグラウンドが機能し、ウェイトが機能し、水平方向のセンタリングにより、使用可能なすべてのスペースが右側に押し出されます。
(最後の 2 つのケースでは、私の Eclipse も、レイアウトの 1 つが冗長であると不平を言っています。)
これは原則に関連した質問であると考えて、コードを投稿していません。これを達成する(最良の)方法は何ですか?
ありがとうございました。
テスト ケースの最後のものに対応する XML:
android - 高さパーセントを取得するには?
heightPercent
次のコードを試しましたが、機能しないことを達成するためにプロパティ値を取得しようとしています:
コード
出力
助けていただければ幸いです。
android - PercentRelativeLayout で負のパーセント マージンを設定するにはどうすればよいですか?
PercentRelativeLayout で負のマージンを設定する必要がありますが、次のように xml で試してみると機能しません。
app:layout_marginTopPercent="-10%"
親が測定されるときにプログラムで負のマージンを設定しようとしましたが、PercentRelativeLayout はその子の LayoutParams を保持し、それらに加えられた変更を元に戻します。
dp で負のマージンを設定すると、次のように機能しますが、親のサイズに対して負のマージンを与える必要があります。
android:layout_margin="-10dp"
どうすればいいですか、アイデアはありますか?
android - PercentRelativeLayout で layout_aspectRatio を使用するには?
を使用して、ビューで 16:9 のアスペクト比を実現しようとしていPercentRelativeLayout
ます。
だから私は私のbuild.gradleファイルにこの行を入れました:compile 'com.android.support:design:23.0.1'
私はこのレイアウトを使用します:
問題:
- Android Studio は次のように警告し
'layout_height' should be defined
ますImageView
。 - プロジェクトを実行すると、次のようになりまし
Error:(15) No resource identifier found for attribute 'layout_aspectRatio'
た。
では、何が問題なのですか?
android - Android: 背景の描画可能な色を percentRelativeLayout に設定できない
内部でビュータグを使用していますPercentRelativeLayout
。プログラムでは実行できないそれぞれのタグに背景色を設定する必要があります。
背景を設定しようとする場所: