問題タブ [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.

0 投票する
2 に答える
309 参照

android - listView アイテムに PercenRelativeLayout を使用する方法

PercenRelativeLayoutListViewに使用しようとしていますが、機能しません。高さと幅のパーセントは無視され、リストビューには何も表示されませんでした。マシュマロに対してのみ機能します。

ここにリスト項目xmlがあります

githubにサンプル プロジェクトがあります

0 投票する
1 に答える
1263 参照

java - JavaでPercentRelativeLayoutのパーセンテージを設定する

PercentRelativeLayoutいくつかのイベントに基づいてJavaで動的にアイテムの幅のパーセンテージを変更したいのですが、これを見つけましたが、パーセンテージを置く場所が見つかりません:

私のxmlは次のようになります。

Java で LinearLayout の幅のパーセンテージを 70% に、RecyclerView の幅を 30% に設定したいと考えています。

0 投票する
3 に答える
1410 参照

android - ScrollView内のPercentRelativeLayout 23.2.1の高さが0である

ScrollViewaLinearLayoutとその子を持つ aを含むレイアウトがあります: PercentRelativeLayout23.2.1、そのLinearLayout下に別のもの、PercentRelativeLayoutその後に別のもの。真ん中LinearLayoutRecyclerView( LinearLayoutManager, 垂直) があります。以下に例を示します。

実行時にRecyclerViewデータを入力すると、空のデータから開始するため、そのサイズが大きくなります。高さが画面サイズを超えて変化すると、パーセンテージ値を高さとして持つ車 (id = 車) の上部の画像が画面から完全に消えます。この画面を上下にスクロールすると、上端と下端の両方に到達し、画像が表示されません。

また、このレイアウトのもう 1 つの場所にパーセンテージ値があり、それらは を定義していますmarginTop。これらの余白も消えます。幅に依存するパーセンテージ値は正常に機能します。Java コードには、画像の可視性の変更は含まれず、余白は調整されません。

この問題がサポート ライブラリの特定のバージョンに関連しているかどうかは現在わかりません。このライブラリがリリースされたのと同時に、この画面を作成していました。また、この問題は Marshmallow では発生せず、Lo​​llipop 以下でのみ発生します。この問題を解決する方法について何か助けていただければ幸いです。

アップデート

この問題は、サポート ライブラリ 23.3.0 でも見られます。これは、 にデータを入力するときだけでなく、 が画面の高さを超えるRecyclerViewたびに発生します。ScrollView

0 投票する
0 に答える
70 参照

android - PercentRelativeLayout の子の高さは 0 です

正常に動作するカスタム ビューを作成しましたが、メソッド内にビューを配置するとPercentRelativeLayoutgetHeight()メソッドが 0 を返します。ビューのlayout_heightまたはlayout_widthパラメータのみをapp:layout_hieghtPercent初期 化しませんapp:layout_widthPercent

ビューの高さを設定しても、layout_heightまだ初期化されていません。

のときにビューの高さを取得するにはどうすればよいPercentRelativeLayoutですか?

以下に、私の xml コードを示します。

onDraw(Context) メソッド:

0 投票する
1 に答える
539 参照

android - Android のレンダリングの問題、パーセント レイアウト

私はパーセント相対レイアウトを実装しようとしており、このチュートリアルに従っています:

https://blog.stylingandroid.com/percent-part-1/

コードにエラーはないようですが、まだプレビューがなく、次のように表示されます。

「レンダリングの問題 レンダリング中に例外が発生しました: android/support/percent/R$stylable」

何が問題なのですか?

「build.gradle (Module:app)」からの私の依存関係は次のとおりです。

上の二人は最初からいた。

私のXMLファイル:

0 投票する
4 に答える
2232 参照

android - ScrollView 内の PercentRelativeLayout

ScrollViewを子として持つを使用してレイアウトを作成しましたPercentRelativeLayout。Lollipop および古いデバイスでは機能しませんが、Marshmallow デバイスでは正常に機能します。以下のコードを確認してください。

またandroid:fillViewport="true"、Lollipop および古い Android バージョンでは何も表示されません。

残念ながら、パーセント レイアウトはScrollViewM より前では機能しません。その理由は、測定ステップで提供されるサイズ ヒントに依存するためです。M 以前は、未指定のメジャー スペックを送信するときに、ほとんどのレイアウトでサイズ ヒント 0 が提供されていました。

サイズのヒントを提供するために、 andScrollView をオーバーライドする独自のサブクラスを作成することで、これを修正することができます (幸いなことに、両方とも保護されています)。measureChildmeasureChildWithMargins

ソース - plus.google.com。

誰かがそれを機能させるためのカスタムの作成を手伝ってくれますかScrollView?

0 投票する
1 に答える
856 参照

android - Android PercentRelativeLayout の幅は、レイアウトが変更されたときに比率で変更されません

レイアウトが変更されたときに textureview が 16:9 の比率を維持するようにしようとしています。私はそれを実装するために percentrelativelayout を使用します。また、テクスチャビューが幅/高さの両方で画面サイズを超えないようにする必要があります。だから私はそれが画面を超えないように2つのレイヤーを使用します.

Androidスタジオのレイアウトプレビューで完全にサイズ変更されます。ただし、デバイスの実行時に比率を維持するために幅は変更されません。

レイアウト xml とスクリーンショットを次に示します。

誰かが同じ質問に遭遇しましたか?

下部の 1 つのレイアウトは VISIBLE に設定されています

下のレイアウトを GONE に設定した後

0 投票する
1 に答える
982 参照

android - CollapsingToolbarLayout で PercentRelativeLayout を使用するには?

プロジェクト全体で使用したいと思いPercentRelativeLayoutますが、スクロールを必要としないビューでうまく使用できました。ただし、使用する場合、やScrollView'sなどの属性は機能しません。layout_heightPercentlayout_marginTopPercent

私の問題は、特に aCollapsingToolbarLayoutと aを使用しているときですNestedScrollViewここで、これが期待どおりに機能しない理由について、いくつかの手がかりを見つけました。

質問に対する解決策(2 番目の回答) はScrollView、 onMeasure メソッドを拡張してオーバーライドすることです。いくつかのビューでこれを試みましたが、成功しませんでした。

作業に必要なレイアウトは次のとおりです。

どんな助けでも大歓迎です。

0 投票する
1 に答える
203 参照

android - PercentRelativeLayout で dp 幅を使用する

PercentRelativeLayout に「widthPercent」または「heightPercent」のないビューを追加しようとするとビューが表示されません。

これが必要な理由は、PercentRelativeLayoutの 2 つの要素の間に幅 1 dp の仕切りを追加するためです。

私が使用するレイアウトはこれです:

また、分割線で「layout_widthPercent」を 1% に設定すると表示されます。しかし、私はそれを1dpだけにしたいです。これを達成する方法はありますか?

ありがとう !