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

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

26
AndroidStudioにレイアウトプレビューが表示されない
Android Studio1.4を使用しています 前回AndroidStudioで新しいプロジェクトを作成してからしばらく経ちましたが、今日作成したとき、AndroidStudioにはレイアウトプレビューから何も表示されません。空白のウィンドウで、「何も表示しません」と表示されます。 この新しい「デフォルトコード」を見たことがないので、新しいサポートデザインライブラリに関連していると思います。私は少し研究しました、そしてそれは新しいアンドロイド材料設計ガイドラインです... 私はすでにこれをしました: SDKツールを更新しました プロジェクトをクリーンアップして再構築します キャッシュを無効にして再起動しました ...そしてまだ何もありません。 更新しました: 1.5.1を更新することにしました。次のようになります。レンダリングの問題が発生します。右下のボタンが正しく表示されていないと思います。メッセージアイコンが表示されているボタンとASだけで表示されているはずです。メッセージアイコンが表示されます(間違っている場合は修正してください)。


5
Androidの16進色は8桁の場合があります。どうやって?#FFFFFFと#FFFFFF00の違いは何ですか
Androidでのカラーリングが#FF191919として行われている例を見たことがあります。私は8桁の16進数を意味します。ただし、6桁の数字にする必要があります。それらはどのように関連していますか?必要に応じて、6桁の数値を8桁の数値に変換します。どうやるか?#424242を8桁の数字のカラーリングに変換するという意味ですか?詳細を教えてください。お手数をおかけしますが、よろしくお願いいたします。

9
Android:アニメーションを使用してビューを表示/非表示
私はここで多くのグーグルの結果/質問を調べて、垂直アニメーションを介してビューを表示/非表示にする方法を決定してきましたが、正確に正しいか、曖昧すぎないものを見つけることができないようです。 別のレイアウトの下で、他の複数のウィジェットの上にあるレイアウト(元に戻すバー)があります。この元に戻すバーは、状況に応じて、垂直方向にスライドして開き、スライドして閉じる必要があります。 現在、私が今していることは、ビューを表示または非表示に設定することだけです。

1
Androidでカスタム折りたたみツールバーを実装する方法は?
このチュートリアルを使用して、フレキシブルスペースパターン(折りたたみツールバーのあるパターン)を実装します。 Lollipopの連絡先アクティビティと同様の効果を実現しようとしています。このアクティビティに入ると、最初はビューが画像ヘッダーの一部にすぎません。 次に、ユーザーは画像の下のレイアウトを下にスクロールして、最大値に達するまで画像をさらに表示できます。 私のアプリでは、それを機能させることができません。 アクティビティに入ると、画像ヘッダーは、上記のレイアウトと同じように、最大​​サイズであるAppBarLayoutのサイズで表示されます。これは、画像の一部のみが表示されるLollipopContactsアクティビティとは異なります。 これは、AppBarLayoutの高さを設定するコードです(画面の幅を最大の高さにしたい): int widthPx = getResources().getDisplayMetrics().widthPixels; AppBarLayout appbar = (AppBarLayout)findViewById(R.id.appbar); appbar.setLayoutParams(new CoordinatorLayout.LayoutParams(CoordinatorLayout.LayoutParams.MATCH_PARENT, widthPx)); そして、これはRecyclerViewを設定するコードです。scrollToPositionを使用してみましたが、RecyclerViewのビューが上がると思いましたが、まったく効果がありません。 mRecyclerView = (RecyclerView) findViewById(R.id.activity_profile_bottom_recyclerview); mRecyclerView.setHasFixedSize(true); // use a linear layout manager mLayoutManager = new LinearLayoutManager(this); mRecyclerView.setLayoutManager(mLayoutManager); // specify an adapter (see also next example) if(mAdapter == null){ mAdapter = new ProfileAdapter(this, user, …

10
異なる状態の画像ボタンの背景画像を設定するにはどうすればよいですか?
2つの状態のimagebuttonが必要ですi)通常ii)タッチ(またはクリック)。 画像ボタンの背景に通常の画像を設定し、onclickメソッドから画像(押された状態)を変更しようとしていますが、変更されません。 画像ボタンを押すと、他のボタンを押すまで画像が通常から押された状態に変わることを望んでいますが、それは起こりません。 セレクターまたは実行時にこれを行う方法を誰かに提案できますか? これが私のimagebuttonpanelコードです。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="horizontal" android:gravity="bottom" android:id="@+id/buttonpanel"> <ImageButton android:id="@+id/buttonhome" android:layout_width="80dp" android:layout_height="36dp" android:focusable="true" android:background="@drawable/homeselector"> </ImageButton> <ImageButton android:id="@+id/buttonsearch" android:layout_height="36dp" android:layout_width="80dp" android:background="@drawable/searchselector" android:focusable="true"> </ImageButton>> <ImageButton android:id="@+id/buttonreg" android:layout_height="36dp" android:layout_width="80dp" android:background="@drawable/registerselector" android:focusable="true"> </ImageButton>> <ImageButton android:id="@+id/buttonlogin" android:layout_height="36dp" android:layout_width="80dp" android:background="@drawable/loginselector" android:focusable="true"> </ImageButton> </LinearLayout> そして私のセレクターxmlは <?xml version="1.0" encoding="UTF-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> …

14
LinearLayoutをその親の中心に揃える方法は?
私はここSOで多くの同様の質問を調べましたが、何も役に立ちません。ネストされたさまざまなレイアウトの階層があり、すべてにがありandroid:layout_width="fill_parent"、最も内側のレイアウトにはandroid:layout_width="wrap_content-中央に(水平に)配置する必要があります。それ、どうやったら出来るの? 更新::問題の原因を見つけました-内側のLinearLayoutをRelativeLayoutに入れandroid:layout_width="fill_parent"ても、コンテンツはラップされます。ただし、TableRowは実際に画面いっぱいに表示されます。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <FrameLayout android:layout_width="fill_parent" android:layout_height="wrap_content" > <TableLayout android:layout_width="fill_parent" android:layout_height="wrap_content" > <TableRow > <LinearLayout android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content"> <TextView android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="1" android:textAppearance="?android:attr/textAppearanceLarge" /> <TextView android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="2" android:textAppearance="?android:attr/textAppearanceLarge" /> </LinearLayout> </TableRow> </TableLayout> </FrameLayout> </LinearLayout>

2
NavigationコンポーネントでFragmentContainerViewを使用していますか?
以前のバージョンからNavigation 2.2.0-beta01に更新した後、lintは<fragment>タグをに置き換えることについて警告を表示しFragmentContainerViewます。 ただし、タグを置き換えるだけでは、ナビゲーショングラフが大きくならないようです。 2.2.0-alpha01によると、FragmentContainerView内部で使用されます。糸くずの警告を無視する必要がありますか? activity_main.xml <androidx.constraintlayout.widget.ConstraintLayout android:layout_width="match_parent" android:layout_height="match_parent"> <!-- Lint warning: "Replace the <fragment> tag with FragmentContainerView. --> <fragment android:id="@+id/nav_host_main" android:name="androidx.navigation.fragment.NavHostFragment" android:layout_width="match_parent" android:layout_height="match_parent" app:defaultNavHost="true" app:navGraph="@navigation/nav_graph_main"/> <!-- other elements --> </androidx.constraintlayout.widget.ConstraintLayout>

1
Androidの回転テキスト:dynamiclayout.draw(canvas)を使用していますが、パスに沿ってアニメーション化せず、canvas.drawTextOnPath(dynamiclayout)を使用できません
回転するテキストウィジェットを表示するために、https://github.com/mdg-iitr/RotatingTextの独自バージョンを使用しています。このGitHubにはビデオがあり、アニメーションを見ることができます。アイデアは、単語の行を設定することです。行は行ごとに表示されます。行全体が回転します(その単語も回転します)。後者の回転アニメーションが終了すると、前の行の後に行が表示されます。 私の問題 DynamicLayoutテキストの行を表示するにはaを使用します。注意:行は回転する必要があります。 私の問題は次のとおりです。明らかに、メソッドを使用できませんcanvas.drawTextOnPath(dynamicLayoutObject)。だから私がすることは:dynamicLayoutObjec.draw(canvas);です。しかし、その時のアニメーションはありません。実際、テキスト(それDynamicLayoutを含むテキスト)は回転する必要があります。 期待される結果 DynamicLayout(実際には、そのテキストが)(回転)をアニメ化する必要があります。ローテーションは、このSO質問(https://github.com/mdg-iitr/RotatingText)の冒頭にあるGithubの元のリポジトリの図で確認できます。 私の質問 DynamicLayoutパス(またはテキスト)をパスに沿って回転させる方法がわかりません。 最小限のテスト可能な例 オリジナルのRotatingTextライブラリを約8か月前に変更しました。それを簡素化するために(クラスが少なく、メソッドが少なく、未使用のメソッドがないなど)。実際、私は2つのクラスしか持っていません。 RotatingTextSwitcher、これはXMLウィジェットです そしてRotatable、回転する文字列の配列が含まれています。 RotatingTextSwitcherテストするためのXMLウィジェットを含む.XMLレイアウト A Fragment、以前にmentionnedレイアウトを膨張各回転行の単語を設定し、それらを示します。 これをテストするには、以下に示すフラグメントを示すアクティビティを作成します。次に、上記のその他のソースを使用します。 回転可能なクラス import android.graphics.Path; import android.view.animation.Interpolator; public class Rotatable { private final String[] text; private final int update_duration; private int animation_duration; private Path path_in, path_out; private int currentWordNumber; private Interpolator interpolator; public Rotatable(int update_duration, int …

5
MaterialCardViewがmaterial:1.1.0でクラッシュする
cardviewレイアウトとしてMaterialCardViewを使用しています。Android-studioは、現在のの代わりに implementation "com.google.android.material:material:1.0.0"、1.1.0 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/edit_name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:orientation="vertical" android:layout_margin="@dimen/activity_vertical_margin"> <com.google.android.material.card.MaterialCardView android:layout_width="match_parent" android:layout_height="wrap_content" app:cardCornerRadius="8dp" app:cardElevation="8dp"> <...more layout> </com.google.android.material.card.MaterialCardView> </LinearLayout> 1.1.0では、クラッシュします Error inflating class com.google.android.material.card.MaterialCardView だから、私は3つのケースがあります: 固執し1.0.0て使用するMaterialCardView(動作するが、推奨されない) 1.1.0(または1.2.0-alpha)に更新して使用androidx.CardView(機能するが、推奨されない) を更新し1.1.0て変更しますMaterialCardView(推奨されますが、機能しません) オプション#3で進みたいのですが、解決策がないので、誰かが手掛かりを与えることができますか? 私のスタイルを更新します(私はスタイルとスタイル-ナイトも持っています。ここでは私styleだけが投稿しています): <resources> <!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.DayNight"> <!-- Customize your theme here. --> <item name="colorPrimary">@color/colorPrimary</item> <item …

4
フラグメントを切り替えるときのジャンプスクロール
ScrollViewの内部では、高さが異なる2つのフラグメントを動的に切り替えています。残念ながらそれはジャンプにつながります。次のアニメーションで確認できます。 「黄色を表示」ボタンに到達するまでスクロールダウンしています。 「黄色を表示」を押すと、巨大な青いフラグメントが小さな黄色のフラグメントに置き換えられます。これが発生すると、両方のボタンが画面の最後にジャンプします。 黄色のフラグメントに切り替えたときに、両方のボタンが同じ位置に留まるようにします。どうすればできますか? https://github.com/wondering639/stack-dynamiccontentで入手可能なソースコードそれぞれhttps://github.com/wondering639/stack-dynamiccontent.git 関連するコードスニペット: activity_main.xml <?xml version="1.0" encoding="utf-8"?> <androidx.core.widget.NestedScrollView 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:id="@+id/myScrollView" android:layout_width="match_parent" android:layout_height="match_parent"> <androidx.constraintlayout.widget.ConstraintLayout android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <TextView android:id="@+id/textView" android:layout_width="0dp" android:layout_height="800dp" android:background="@color/colorAccent" android:text="@string/long_text" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> <Button android:id="@+id/button_fragment1" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginStart="16dp" android:layout_marginLeft="16dp" android:text="show blue" app:layout_constraintEnd_toStartOf="@+id/button_fragment2" app:layout_constraintHorizontal_bias="0.5" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/textView" /> <Button android:id="@+id/button_fragment2" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginEnd="16dp" android:layout_marginRight="16dp" …

2
Androidで円形のアウトライン化されたマテリアルボタンを作成する方法
中央にアイコンがあるボタンを作成しようとしています。円の上部と下部は少し平らです。コーナー半径を使用せずにこれを行う方法はありますか?これがボタンのレイアウトです。 <com.google.android.material.button.MaterialButton android:id="@+id/start_dispenser_btn" style="@style/Widget.MaterialComponents.Button.OutlinedButton" android:layout_width="175dp" android:layout_height="175dp" android:padding="14dp" app:cornerRadius="150dp" app:icon="@drawable/ic_play_arrow_black_60dp" app:iconGravity="end" app:iconSize="150dp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toStartOf="@+id/stop_dispenser_btn" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/test_dispenser_container" app:strokeColor="@color/background_black" />

4
Android Java:ダイアログが閉じたときにダイアログボックスにMainActivityアプリ名が一瞬表示されないようにするにはどうすればよいですか?
私はAndroid開発にかなり慣れていないため、次のことを行う最初の「実際の」アプリケーションを作成しました。 MainActivityを起動します MainActivityは追加データを処理しViewDialog、拡張するを表示しますDialog。ViewDialogには、showDialog()次の設定と表示を行うメソッドがありますDialog。 protected void showDialog(final Activity activity) { dialog = new Dialog(activity); dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); dialog.setCancelable(false); dialog.setContentView(dialog_layout); // Set background color of the dialog ConstraintLayout currentLayout = (ConstraintLayout) dialog.findViewById(R.id.Dialog); // setup of views etc ... // Finally dislay `Dialog` dialog.show(); // Method called to start a `DialogTimer` which extends `CountDownTimer` } …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.