タグ付けされた質問 「android-layout」

レイアウトは、アクティビティ、フラグメント、アプリウィジェットのUIなど、ユーザーインターフェイスの視覚的な構造を定義します。


7
AndroidでJava側からandroid:gravityをTextViewに設定する方法
android:gravity="bottom|center_horizontal"テキストビューのxmlで使用して希望の結果を得ることができますが、これはプログラムで行う必要があります。私のtextviewはの中tablerowで重要relativelayoutです。 私が試してみました: LayoutParams layoutParams = new TableRow.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, Gravity.BOTTOM | Gravity.CENTER_HORIZONTAL); labelTV.setLayoutParams(layoutParams); しかし、私が正しく理解すればtablerow、それはテキストビューではなくに適用されますか?

21
GridLayout(GridViewではない)すべての子を均等に引き伸ばす方法
内部にボタンのある2x2グリッドが欲しい。これはICSのみなので、指定された新しいGridLayoutを使用しようとしています。 これが私のレイアウトのXMLです。 <?xml version="1.0" encoding="utf-8"?> <GridLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/favorites_grid" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#00ff00" android:rowCount="2" android:columnCount="2"> <Button android:text="Cell 0" android:layout_row="0" android:layout_column="0" android:textSize="14dip" /> <Button android:text="Cell 1" android:layout_row="0" android:layout_column="1" android:textSize="14dip" /> <Button android:text="Cell 2" android:layout_row="1" android:layout_column="0" android:textSize="14dip" /> <Button android:text="Cell 3" android:layout_row="1" android:layout_column="1" android:textSize="14dip" /> </GridLayout> 問題は、ビューが行ごとに均等に拡大されないことです。これにより、GridLayoutの右側に多くの余分なスペースが生じます。 設定を試しましたが、行の最後のビューにlayout_gravity="fill_horizontal"のみ適用されます。つまり、セル1は、セル0のために十分なスペースを確保するために完全に伸びます。 これに取り組む方法についての考え?

6
ConstraintLayoutで要素を中央に配置する方法
私が使用していConstraintLayoutたアプリケーションのレイアウトを作るために自分のアプリケーションに。画面を作成wheren一つに私がしようとしていますEditTextし、Button中央にあるべきであり、Button以下のでなければなりませんEditTextmarginTopだけ16dpで。 これが私のレイアウトとスクリーンショットです。 activity_authenticate_content.xml <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingLeft="16dp" android:paddingRight="16dp" tools:context="com.icici.iciciappathon.login.AuthenticationActivity"> <android.support.design.widget.TextInputLayout android:id="@+id/client_id_input_layout" android:layout_width="0dp" android:layout_height="wrap_content" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent"> <android.support.design.widget.TextInputEditText android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="@string/login_client_id" android:inputType="textEmailAddress" /> </android.support.design.widget.TextInputLayout> <android.support.v7.widget.AppCompatButton android:id="@+id/authenticate" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginTop="16dp" android:text="@string/login_auth" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="@id/client_id_input_layout" app:layout_constraintRight_toRightOf="@id/client_id_input_layout" app:layout_constraintTop_toTopOf="@id/client_id_input_layout" /> </android.support.constraint.ConstraintLayout>


8
レイアウトがいつ描かれたかはどのようにしてわかりますか?
画面にスクロール可能なビットマップを描画するカスタムビューがあります。それを初期化するには、親レイアウトオブジェクトのサイズをピクセル単位で渡す必要があります。しかし、onCreate関数とonResume関数の実行中は、レイアウトはまだ描画されていないため、layout.getMeasuredHeight()は0を返します。 回避策として、1秒待ってから測定するハンドラーを追加しました。これは機能しますが、ずさんなため、レイアウトが描画される前に最終的にどのくらいの時間をトリミングできるかわかりません。 知りたいのは、レイアウトがいつ描画されたかをどのように検出できるかです。イベントまたはコールバックはありますか?

12
LayoutInflater attachToRootパラメーターはどういう意味ですか?
LayoutInflater.inflateドキュメントはまさにの目的について私にクリアされていないattachToRootパラメータ。 attachToRoot:膨張した階層をルートパラメータにアタッチする必要があるかどうか falseの場合、ルートはXMLのルートビューのLayoutParamsの正しいサブクラスを作成するためにのみ使用されます。 誰かがルートビューが何であるかを具体的には、より詳細に説明し、多分間の行動の変化の一例を示してもらえますtrueし、false値を?

9
Androidでellipsizeはどういう意味ですか?
私が追加したEditText私のレイアウトに、とヒントを追加し、それは水平方向の中央ました。 アプリケーションを実行すると、ヒントは表示されませんでした。私は私がするべきことがわかったellipsizeの価値をTextViewしますstart: <EditText android:id="@+id/number1EditText" android:layout_width="match_parent" android:layout_height="wrap_content" android:ellipsize="start" android:ems="10" android:gravity="center_horizontal" android:hint="@string/hint1" /> Androidのドキュメントで、私は読んだ: 設定されている場合、ビューの幅よりも長い単語 は、途中で途切れるのではなく省略されます。 問題はellipsize、辞書にないことです。誰かがellipsize属性ごとにどのようなメリットを得ることができるかを私に説明できますか?そして、の違いは何ですかstart、end、middle?

9
Androidレイアウト要素の背景色の設定
私は、Android UIデザインの一連のスライドからアクティビティのデザインを少しクローンしようとしています。しかし、私は非常に単純なタスクで問題を抱えています。 画像のようにレイアウトを作成しTextViewましたRelativeLayout。ヘッダーはのです。の背景色を変更したいのですがRelativeLayout、どうすればいいのかわかりません。 XMLファイルのタグでandroid:backgroundプロパティを設定できることはわかっていRelativeLayoutますが、何に設定しますか?複数の場所で使用できる新しい色を定義したい。それはdrawableまたはstringですか? さらに、私はEclipse Android UIデザイナー内からこれを行う非常に簡単な方法が欠けていると予想しますか? これは最大で数回のクリックで実行されるアクティビティであるため、私は現在少しイライラしています。だからどんな助けも非常に感謝しています。:)

4
ImageViewとTextViewを含むLinearLayoutの代わりに複合ドローアブルを使用するにはどうすればよいですか
新しいLintツールをコードに対して実行しました。良い提案がたくさん出てきましたが、これはわかりません。 このタグとその子は、1つの複合ドローアブルで置き換えることができます 問題:複合ドローアブルを使用して、現在のノードをTextViewで置き換えることができるかどうかを確認します。 ImageViewとTextViewを含むLinearLayoutは、複合ドローアブルとしてより効率的に処理できます。 そして、これが私のレイアウトです <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_centerInParent="true"> <ImageView android:id="@+id/upImage" android:layout_width="20dp" android:layout_height="20dp" android:layout_gravity="center_vertical" android:scaleType="centerInside" android:src="@drawable/up_count_big"> </ImageView> <TextView android:id="@+id/LikeCount" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="2dp" android:layout_marginBottom="1dp" android:textColor="@color/gray" android:textSize="16sp" android:layout_gravity="center_vertical"> </TextView> </LinearLayout> この場合、誰かが化合物を描画可能にする方法の具体的な例を提供できますか?

2
Android:LinearLayoutに境界線を描画する方法
3つのファイルがあります。XML、描画機能、メインアクティビティ。LinearLayoutXMLファイルにいくつかあります。 <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1"> <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1" android:background="#ef3" android:id="@+id/img01"/> <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1" android:background="#E8A2B4" android:id="@+id/img02"/> </LinearLayout> これは描画関数です: public class getBorder extends TextView { public getBorder(Context context) { super(context); } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); Paint paint = new Paint(); paint.setColor(android.graphics.Color.RED); canvas.drawLine(0, 0, this.getWidth() - 1, …

6
異なるフラグメント/レイアウトでViewPagerを実装する方法
viewpagerを実装するアクティビティを開始すると、viewpagerはさまざまなフラグメントを作成しました。フラグメントごとに異なるレイアウトを使用したいのですが、問題は、viewpagerが最大で2つのレイアウトしか表示しないことです(1の後に残っているすべてのフラグメントの2番目のレイアウト)。 以下は、viewpagerを実装するSwipeActivity のコードです。 public class SwipeActivity extends FragmentActivity { MyPageAdapter pageAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_swipe); pageAdapter = new MyPageAdapter(getSupportFragmentManager()); ViewPager pager=(ViewPager)findViewById(R.id.pager); pager.setAdapter(pageAdapter); ActionBar bar = getActionBar(); bar.setDisplayHomeAsUpEnabled(true); } /** * Custom Page adapter */ private class MyPageAdapter extends FragmentPagerAdapter { public MyPageAdapter(FragmentManager fm) { super(fm); } …

8
Androidペイント:.measureText()と.getTextBounds()
テキストPaint.getTextBounds()の高さと幅の両方をレンダリングしたいので、を使用してテキストを測定しています。しかし、レンダリングされた実際のテキストは、常により少し広くなっている.width()のRectで満たさ情報getTextBounds()。 驚いたことに、私はをテスト.measureText()したところ、異なる(より高い)値を返すことがわかりました。試してみたところ、正解でした。 なぜ異なる幅を報告するのですか?高さと幅を正しく取得するにはどうすればよいですか?つまり、を使用できますが.measureText()、.height()によって返されたものを信頼すべきかどうかわかりませんgetTextBounds()。 要求どおり、問題を再現するための最小限のコードを次に示します。 final String someText = "Hello. I believe I'm some text!"; Paint p = new Paint(); Rect bounds = new Rect(); for (float f = 10; f < 40; f += 1f) { p.setTextSize(f); p.getTextBounds(someText, 0, someText.length(), bounds); Log.d("Test", String.format( "Size %f, measureText %f, getTextBounds %d", f, …

13
Android Lollipop CardViewの波及効果
Android開発者ページで説明されているように、アクティビティXMLファイルでandroid:backgound属性を設定して、CardViewに触れたときにリップル効果を表示しようとしていますが、機能しません。アニメーションはまったくありませんが、onClickのメソッドが呼び出されます。ここで提案されているとおり、ripple.xmlファイルの作成も試みましたが、結果は同じです。 アクティビティのXMLファイルに表示されるCardView: <android.support.v7.widget.CardView xmlns:card_view="http://schemas.android.com/apk/res-auto" android:layout_width="155dp" android:layout_height="230dp" android:elevation="4dp" android:translationZ="5dp" android:clickable="true" android:focusable="true" android:focusableInTouchMode="true" android:onClick="showNotices" android:background="?android:attr/selectableItemBackground" android:id="@+id/notices_card" card_view:cardCornerRadius="2dp"> </android.support.v7.widget.CardView> 私はAndroid開発に比較的慣れていないため、いくつかの明らかな間違いを犯した可能性があります。 前もって感謝します。

12
ビューでレイアウトを作成して残りのスペースを埋める方法は?
アプリケーションのUIを設計しています。次のようなレイアウトが必要です。 (<と>はボタンです)。問題は、2つのボタンのサイズが固定されているため、TextViewが残りのスペースを満たすことを確認する方法がわかりません。 テキストビューにfill_parentを使用すると、2番目のボタン(>)を表示できません。 画像のようなレイアウトを作成するにはどうすればよいですか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.